Add variables context provider (#88)

This commit is contained in:
Laura Yu
2023-01-18 16:31:49 -08:00
committed by GitHub
parent 235709c1af
commit 05de7282bd
3 changed files with 162 additions and 1 deletions
@@ -35,6 +35,13 @@ const testContext = new Dictionary(
value: new BooleanData(true)
})
},
{
key: "vars",
value: new Dictionary({
key: "VAR_NAME",
value: new BooleanData(true)
})
},
{
key: "hashFiles(1,255)",
value: new Dictionary()
@@ -110,6 +117,14 @@ describe("auto-complete", () => {
expect(testComplete("toJSON(secrets.")).toEqual(expected);
});
it("provides suggestions for variables", () => {
const expected = completionItems("VAR_NAME");
expect(testComplete("vars.V")).toEqual(expected);
expect(testComplete("1 == vars.F")).toEqual(expected);
expect(testComplete("toJSON(vars.")).toEqual(expected);
});
it("provides suggestions for contexts in function call", () => {
expect(testComplete("toJSON(env.|)")).toEqual(completionItems("BAR_TEST", "FOO"));
});