Path: blob/main/tests/unit/yaml-intelligence/error-colon-no-space.test.ts
6452 views
/*1* error-colon-no-space.test.ts2*3* Copyright (C) 2022 Posit Software, PBC4*5*/67import { asMappedString } from "../../../src/core/mapped-text.ts";8import {9readAndValidateYamlFromMappedString,10ValidationError,11} from "../../../src/core/lib/yaml-schema/validated-yaml.ts";1213import {14assertYamlValidationFails,15expectValidationError,16schemaFromString,17yamlValidationUnitTest,18} from "../schema-validation/utils.ts";1920yamlValidationUnitTest("error-colon-no-space", async () => {21const schema = schemaFromString(`22id: schema-test-123record:24baz: number25bar: string26`);27const ymlStr = `28title:Test29`;30await assertYamlValidationFails(async () => {31const { yamlValidationErrors } = await readAndValidateYamlFromMappedString(32asMappedString(ymlStr),33schema,34);35throw new ValidationError("this should throw", yamlValidationErrors);36}, (e) =>37expectValidationError(e)38.toHaveLength(1)39.forSchemaPathToEndWith(["object", "type"])40.toHaveInfo("suggestion-fix"));41});424344