fix(test): reject env report flag paths

This commit is contained in:
Vincent Koc
2026-06-21 18:46:05 +02:00
parent 5bf459e23b
commit 12756fc4c8
2 changed files with 20 additions and 18 deletions
+1 -1
View File
@@ -403,7 +403,7 @@ function parseArgs(argv: string[]): {
}
if (arg === "--repo-root") {
const value = argv[index + 1];
if (!value || value.startsWith("--")) {
if (!value || value.startsWith("-")) {
throw new Error("--repo-root expects a path");
}
repoRoot = value;
+19 -17
View File
@@ -163,24 +163,26 @@ describe("collectTestEnvMutationReport", () => {
expect(result.stderr).toBe("");
});
it("rejects missing CLI repo roots instead of scanning zero files", () => {
const result = spawnSync(
process.execPath,
[
"--import",
"tsx",
path.join(process.cwd(), "scripts/test-env-mutation-report.ts"),
"--",
"--repo-root",
"--json",
],
{
encoding: "utf8",
},
);
it("rejects missing or flag-shaped CLI repo roots instead of scanning zero files", () => {
for (const value of ["--json", "-h"]) {
const result = spawnSync(
process.execPath,
[
"--import",
"tsx",
path.join(process.cwd(), "scripts/test-env-mutation-report.ts"),
"--",
"--repo-root",
value,
],
{
encoding: "utf8",
},
);
expect(result.status).toBe(1);
expect(result.stderr).toContain("--repo-root expects a path");
expect(result.status).toBe(1);
expect(result.stderr).toContain("--repo-root expects a path");
}
});
it("rejects loose CLI limits before scanning the repository", () => {