From 1b6b7423518cfee32cf1f68590c9a7d6ef1d1187 Mon Sep 17 00:00:00 2001 From: Josh Gross Date: Wed, 23 Nov 2022 11:35:13 -0500 Subject: [PATCH] Add more sequence tests --- .../src/utils/find-token.test.ts | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/actions-languageservice/src/utils/find-token.test.ts b/actions-languageservice/src/utils/find-token.test.ts index 29e8812..4d657ab 100644 --- a/actions-languageservice/src/utils/find-token.test.ts +++ b/actions-languageservice/src/utils/find-token.test.ts @@ -84,6 +84,42 @@ describe("find-token", () => { }); }); + it("on sequence with cursor outside of sequence values", () => { + expect( + testFindToken(`on: + -| push`) + ).toEqual({ + parent: ["on-strict", TokenType.Sequence], + key: null, + token: null + }); + }); + + it("on sequence with multiple values", () => { + expect( + testFindToken(`on: + - push + - pull_request|`) + ).toEqual({ + parent: ["on-strict", TokenType.Sequence], + key: null, + token: ["non-empty-string", TokenType.String, "pull_request"] + }); + }); + + it("single-line sequence with multiple values", () => { + expect( + testFindToken(`on: push +jobs: + build: + runs-on: [ubuntu-latest, self|`) + ).toEqual({ + parent: ["runs-on", TokenType.Sequence], + key: null, + token: ["non-empty-string", TokenType.String, "self"] + }); + }); + it("jobs key", () => { expect( testFindToken(`on: push