refactor: centralize cli timeout parsing

This commit is contained in:
Peter Steinberger
2026-01-09 21:28:14 +01:00
parent 1689ef0b97
commit cfeaa34c16
6 changed files with 40 additions and 25 deletions

View File

@@ -98,6 +98,19 @@ describe("cli program", () => {
);
});
it("warns and ignores invalid tui timeout override", async () => {
const program = buildProgram();
await program.parseAsync(["tui", "--timeout-ms", "nope"], {
from: "user",
});
expect(runtime.error).toHaveBeenCalledWith(
'warning: invalid --timeout-ms "nope"; ignoring',
);
expect(runTui).toHaveBeenCalledWith(
expect.objectContaining({ timeoutMs: undefined }),
);
});
it("runs config alias as configure", async () => {
const program = buildProgram();
await program.parseAsync(["config"], { from: "user" });