Add some more validation tests

This commit is contained in:
Christopher Schleiden
2022-12-09 08:39:45 -08:00
parent 189ffdcff8
commit 86dd16bd12
@@ -306,6 +306,128 @@ jobs:
});
});
describe("multi-line strings", () => {
it("indented |", async () => {
const input = `on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- run: |
first line
test \${{ github.does-not-exist }}
test2`;
const result = await validate(createDocument("wf.yaml", input));
expect(result).toEqual([
{
message: "Context access might be invalid: does-not-exist",
range: {
end: {
character: 43,
line: 7
},
start: {
character: 15,
line: 7
}
},
severity: DiagnosticSeverity.Warning
}
]);
});
it("indented |+", async () => {
const input = `on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- run: |+
first line
test \${{ github.does-not-exist }}
test2`;
const result = await validate(createDocument("wf.yaml", input));
expect(result).toEqual([
{
message: "Context access might be invalid: does-not-exist",
range: {
end: {
character: 43,
line: 7
},
start: {
character: 15,
line: 7
}
},
severity: DiagnosticSeverity.Warning
}
]);
});
it("indented >", async () => {
const input = `on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- run: >
first line
test \${{ github.does-not-exist }}
test2`;
const result = await validate(createDocument("wf.yaml", input));
expect(result).toEqual([
{
message: "Context access might be invalid: does-not-exist",
range: {
end: {
character: 43,
line: 7
},
start: {
character: 15,
line: 7
}
},
severity: DiagnosticSeverity.Warning
}
]);
});
it("indented >+", async () => {
const input = `on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- run: >+
first line
test \${{ github.does-not-exist }}
test2`;
const result = await validate(createDocument("wf.yaml", input));
expect(result).toEqual([
{
message: "Context access might be invalid: does-not-exist",
range: {
end: {
character: 43,
line: 7
},
start: {
character: 15,
line: 7
}
},
severity: DiagnosticSeverity.Warning
}
]);
});
});
describe("matrix context", () => {
it("reference within a matrix job", async () => {
const input = `