Add tests

This commit is contained in:
Michael B. Gale
2025-09-20 14:06:20 +01:00
parent d14a2122fd
commit c7eb488f8f
2 changed files with 126 additions and 0 deletions

View File

@@ -713,6 +713,84 @@ test(
{},
);
test(
"repo property queries have the highest precedence",
injectedConfigMacro,
{
...defaultAugmentationProperties,
queriesInputCombines: true,
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
repoPropertyQueries: {
combines: false,
input: [{ uses: "zzz" }, { uses: "aaa" }],
},
},
{
originalUserInput: {
queries: [{ uses: "uu" }, { uses: "vv" }],
},
},
{
queries: [{ uses: "zzz" }, { uses: "aaa" }],
},
);
test(
"repo property queries combines with queries input",
injectedConfigMacro,
{
...defaultAugmentationProperties,
queriesInputCombines: false,
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
repoPropertyQueries: {
combines: true,
input: [{ uses: "zzz" }, { uses: "aaa" }],
},
},
{
originalUserInput: {
queries: [{ uses: "uu" }, { uses: "vv" }],
},
},
{
queries: [
{ uses: "zzz" },
{ uses: "aaa" },
{ uses: "xxx" },
{ uses: "yyy" },
],
},
);
test(
"repo property queries combines everything else",
injectedConfigMacro,
{
...defaultAugmentationProperties,
queriesInputCombines: true,
queriesInput: [{ uses: "xxx" }, { uses: "yyy" }],
repoPropertyQueries: {
combines: true,
input: [{ uses: "zzz" }, { uses: "aaa" }],
},
},
{
originalUserInput: {
queries: [{ uses: "uu" }, { uses: "vv" }],
},
},
{
queries: [
{ uses: "zzz" },
{ uses: "aaa" },
{ uses: "xxx" },
{ uses: "yyy" },
{ uses: "uu" },
{ uses: "vv" },
],
},
);
test("passes a code scanning config AND qlconfig to the CLI", async (t: ExecutionContext<unknown>) => {
await util.withTmpDir(async (tempDir) => {
const runnerConstructorStub = stubToolRunnerConstructor();