fix(perf): require source summary path values

This commit is contained in:
Vincent Koc
2026-06-06 22:47:00 +02:00
parent 8ff0a20744
commit fbcd27e258
2 changed files with 56 additions and 11 deletions

View File

@@ -0,0 +1,32 @@
import path from "node:path";
import { describe, expect, it } from "vitest";
import { parseArgs } from "../../scripts/openclaw-performance-source-summary.mjs";
describe("parseArgs", () => {
it("parses source summary paths", () => {
expect(
parseArgs([
"--source-dir",
"reports/current",
"--baseline-source-dir",
"reports/baseline",
"--output",
"summary.md",
]),
).toEqual({
sourceDir: path.resolve("reports/current"),
baselineSourceDir: path.resolve("reports/baseline"),
output: path.resolve("summary.md"),
});
});
it("rejects missing path values", () => {
for (const flag of ["--source-dir", "--baseline-source-dir", "--output"]) {
expect(() => parseArgs([flag])).toThrow(`${flag} requires a value`);
expect(() => parseArgs([flag, ""])).toThrow(`${flag} requires a value`);
expect(() => parseArgs([flag, "--source-dir", "reports/current"])).toThrow(
`${flag} requires a value`,
);
}
});
});