Path: blob/main/tests/unit/schema-validation/schema-completions.test.ts
6456 views
/*1* yaml-intelligence.test.ts2*3* Copyright (C) 2022 Posit Software, PBC4*5*/67import { unitTest } from "../../test.ts";89import { assert } from "testing/asserts";1011import { initYamlIntelligenceResourcesFromFilesystem } from "../../../src/core/schema/utils.ts";12import {13initState,14setInitializer,15} from "../../../src/core/lib/yaml-validation/state.ts";16import {17schemaCompletions,18} from "../../../src/core/lib/yaml-validation/schema-utils.ts";19import { Completion } from "../../../src/core/lib/yaml-schema/types.ts";20import { getEngineOptionsSchema } from "../../../src/core/lib/yaml-schema/chunk-metadata.ts";2122async function fullInit() {23await initYamlIntelligenceResourcesFromFilesystem();24}2526unitTest("schema-completions", async () => {27setInitializer(fullInit);28await initState();2930const schema = (await getEngineOptionsSchema())["knitr"];31const completion = schemaCompletions(schema).filter(32(c: Completion) => c.value === "tbl-column: ",33)[0].description;3435assert(typeof completion === "string");36assert(completion.length > 0);37});383940