Auto-completion for string definitions

This commit is contained in:
Christopher Schleiden
2022-11-18 08:16:31 -08:00
parent 1000347693
commit 230a4e6760
2 changed files with 47 additions and 4 deletions
+34 -1
View File
@@ -25,7 +25,7 @@ describe("completion", () => {
const input = `on: push
jobs:
build:
runs-on: [self-hosted, u|]`;
runs-on: [self-hosted, u|]`;
const result = await complete(...getPositionFromCursor(input));
expect(result).not.toBeUndefined();
@@ -57,6 +57,39 @@ jobs:
expect(result.length).toEqual(20);
});
it("string definition completion in sequence", async () => {
const input = `on:
release:
types:
- |`;
const result = await complete(...getPositionFromCursor(input));
expect(result.map(x => x.label)).toEqual([
"created",
"deleted",
"edited",
"prereleased",
"published",
"released",
"unpublished"
]);
});
it("string definition completion", async () => {
const input = `on:
release:
types: |`;
const result = await complete(...getPositionFromCursor(input));
expect(result.map(x => x.label)).toEqual([
"created",
"deleted",
"edited",
"prereleased",
"published",
"released",
"unpublished"
]);
});
it("map keys filter out existing values", async () => {
const input = `on: push
jobs: