fix(cli): respect subcommand version options (#87398)

* fix(cli): respect subcommand version options

* test: stabilize model directive auth status
This commit is contained in:
Patrick Erichsen
2026-05-27 14:26:11 -07:00
committed by GitHub
parent 67277088eb
commit b4e5038692
3 changed files with 25 additions and 7 deletions

View File

@@ -165,4 +165,22 @@ describe("configureProgramHelp", () => {
resolveCommitHashMock.mockReturnValue(null);
expectVersionExit({ expectedVersion: "OpenClaw 9.9.9-test" });
});
it("does not treat subcommand --version options as root version requests", () => {
process.argv = ["node", "openclaw", "skills", "verify", "discrawl", "--version", "1.0.0"];
const logSpy = vi.spyOn(console, "log").mockImplementation(() => {});
const exitSpy = vi.spyOn(process, "exit").mockImplementation(((code?: number) => {
throw new Error(`exit:${code ?? ""}`);
}) as typeof process.exit);
try {
const program = makeProgramWithCommands();
expect(() => configureProgramHelp(program, testProgramContext)).not.toThrow();
expect(logSpy).not.toHaveBeenCalled();
expect(exitSpy).not.toHaveBeenCalled();
} finally {
logSpy.mockRestore();
exitSpy.mockRestore();
}
});
});