fix(cli): reject malformed timeout options

This commit is contained in:
Peter Steinberger
2026-05-24 01:03:58 +01:00
parent 96959ec3d7
commit 459cee5315
5 changed files with 50 additions and 12 deletions

View File

@@ -60,10 +60,11 @@ describe("createGlobalCommandRunner", () => {
expect(parseTimeoutMsOrExit("0")).toBeNull();
expect(parseTimeoutMsOrExit("-1")).toBeNull();
expect(parseTimeoutMsOrExit(" ")).toBeNull();
expect(parseTimeoutMsOrExit(String(Number.MAX_SAFE_INTEGER))).toBeNull();
expect(error).toHaveBeenCalledTimes(5);
expect(error).toHaveBeenCalledTimes(6);
expect(error).toHaveBeenCalledWith("--timeout must be a positive integer (seconds)");
expect(exit).toHaveBeenCalledTimes(5);
expect(exit).toHaveBeenCalledTimes(6);
expect(exit).toHaveBeenCalledWith(1);
} finally {
error.mockRestore();