From e67e72019958672ebe4187f2694b389183dfef82 Mon Sep 17 00:00:00 2001 From: Laura Yu <60276246+lauraway@users.noreply.github.com> Date: Tue, 13 Dec 2022 16:26:04 -0800 Subject: [PATCH] Add test for custom value providers for sequences (#56) --- actions-languageservice/src/complete.test.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/actions-languageservice/src/complete.test.ts b/actions-languageservice/src/complete.test.ts index ef59c0e..b9c20ca 100644 --- a/actions-languageservice/src/complete.test.ts +++ b/actions-languageservice/src/complete.test.ts @@ -199,6 +199,24 @@ jobs: expect(result[0].label).toEqual("my-custom-label"); }); + it("custom value providers for sequences", async () => { + const input = "on: push\njobs:\n build:\n runs-on: [m|]"; + + const config: ValueProviderConfig = { + "runs-on": { + kind: ValueProviderKind.SuggestedValues, + get: async (_: WorkflowContext) => { + return [{label: "my-custom-label"}]; + } + } + }; + const result = await complete(...getPositionFromCursor(input), config); + + expect(result).not.toBeUndefined(); + expect(result.length).toEqual(1); + expect(result[0].label).toEqual("my-custom-label"); + }); + it("does not show parent mapping sibling keys", async () => { const input = `on: push jobs: