Files
openclaw/test/scripts/code-mode-namespace-live.test.ts
2026-06-16 21:15:55 +02:00

24 lines
1.1 KiB
TypeScript

// Code Mode Namespace Live tests cover live repro argument parsing.
import { describe, expect, it } from "vitest";
import { parseTaskLimit } from "../../scripts/repro/code-mode-namespace-live.ts";
describe("code-mode namespace live repro", () => {
it("parses task limits as strict positive integers", () => {
expect(parseTaskLimit(undefined, "--tasks")).toBe(3);
expect(parseTaskLimit(" 2 ", "--tasks")).toBe(2);
expect(() => parseTaskLimit("0", "--tasks")).toThrow("--tasks must be a positive integer");
expect(() => parseTaskLimit("1e3", "--tasks")).toThrow("--tasks must be a positive integer");
expect(() => parseTaskLimit("2.5", "--tasks")).toThrow("--tasks must be a positive integer");
expect(() => parseTaskLimit("3 tasks", "--tasks")).toThrow(
"--tasks must be a positive integer",
);
});
it("reports the environment variable name for inherited task limits", () => {
expect(() => parseTaskLimit("1e3", "OPENCLAW_CODE_MODE_LIVE_TASKS")).toThrow(
"OPENCLAW_CODE_MODE_LIVE_TASKS must be a positive integer",
);
});
});