@@ -157,6 +157,36 @@ describe("parseArgs", () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe("--name flag", () => {
|
||||
test("parses --name flag with value", () => {
|
||||
const result = parseArgs(["--name", "my-session"]);
|
||||
expect(result.name).toBe("my-session");
|
||||
});
|
||||
|
||||
test("parses -n shorthand", () => {
|
||||
const result = parseArgs(["-n", "quick-session"]);
|
||||
expect(result.name).toBe("quick-session");
|
||||
});
|
||||
|
||||
test("preserves empty values for main validation", () => {
|
||||
const result = parseArgs(["--name", ""]);
|
||||
expect(result.name).toBe("");
|
||||
});
|
||||
|
||||
test("reports missing value", () => {
|
||||
const result = parseArgs(["--name"]);
|
||||
expect(result.diagnostics).toEqual([{ type: "error", message: "--name requires a value" }]);
|
||||
});
|
||||
|
||||
test("works alongside other flags", () => {
|
||||
const result = parseArgs(["--name", "named-run", "--print", "--model", "gpt-4o", "hello"]);
|
||||
expect(result.name).toBe("named-run");
|
||||
expect(result.print).toBe(true);
|
||||
expect(result.model).toBe("gpt-4o");
|
||||
expect(result.messages).toEqual(["hello"]);
|
||||
});
|
||||
});
|
||||
|
||||
describe("--no-session flag", () => {
|
||||
test("parses --no-session flag", () => {
|
||||
const result = parseArgs(["--no-session"]);
|
||||
|
||||
Reference in New Issue
Block a user