Path: blob/main/tests/unit/schema-validation/simple.test.ts
6451 views
/*1* simple.test.ts2*3* Copyright (C) 2022 Posit Software, PBC4*5*/67import { convertFromYaml } from "../../../src/core/lib/yaml-schema/from-yaml.ts";89import { readAndValidateYamlFromMappedString } from "../../../src/core/lib/yaml-schema/validated-yaml.ts";1011import { asMappedString } from "../../../src/core/lib/mapped-text.ts";1213import { setSchemaDefinition } from "../../../src/core/lib/yaml-validation/schema.ts";14import { readYamlFromString } from "../../../src/core/yaml.ts";15import { yamlValidationUnitTest } from "./utils.ts";1617yamlValidationUnitTest("schema-completions", async () => {18const yml = `19foo: bar20baz:21- 122- 223- 324NOTALLOWED: 525bah:26wut: "wat"`;2728const schema = convertFromYaml(readYamlFromString(`29id: schema-test-130object:31properties:32baz:33arrayOf: string34foo: number35required: [blah]36propertyNames:37string:38pattern: "[a-z]+"39`));40setSchemaDefinition(schema);4142const { yamlValidationErrors } = await readAndValidateYamlFromMappedString(43asMappedString(yml),44schema,45);4647if (yamlValidationErrors.length === 0) {48throw new Error("validation should have failed.");49}50});515253