mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-25 11:55:47 -06:00
fix(report): require ownership markdown path
This commit is contained in:
@@ -7,6 +7,7 @@ import {
|
||||
collectDependencyOwnershipSurfaceCheckErrors,
|
||||
collectDependencyOwnershipSurfaceReport,
|
||||
packageNameFromLockKey,
|
||||
parseArgs,
|
||||
renderDependencyOwnershipSurfaceMarkdownReport,
|
||||
} from "../../scripts/dependency-ownership-surface-report.mjs";
|
||||
|
||||
@@ -37,6 +38,25 @@ describe("packageNameFromLockKey", () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe("parseArgs", () => {
|
||||
it("rejects missing markdown artifact paths", () => {
|
||||
expect(() => parseArgs(["--markdown"])).toThrow("--markdown requires a value");
|
||||
expect(() => parseArgs(["--markdown", "--json"])).toThrow("--markdown requires a value");
|
||||
expect(() => parseArgs(["--markdown", ""])).toThrow("--markdown requires a value");
|
||||
});
|
||||
|
||||
it("keeps json as a boolean or optional artifact path", () => {
|
||||
expect(parseArgs(["--json"])).toMatchObject({
|
||||
asJson: true,
|
||||
jsonPath: null,
|
||||
});
|
||||
expect(parseArgs(["--json", "report.json"])).toMatchObject({
|
||||
asJson: true,
|
||||
jsonPath: "report.json",
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe("collectDependencyOwnershipSurfaceReport", () => {
|
||||
it("reports root dependency reachability, install-surface packages, and ownership metadata gaps", () => {
|
||||
const repoRoot = makeTempRepo();
|
||||
|
||||
Reference in New Issue
Block a user