Add startup session name flag

closes #5153
This commit is contained in:
Mario Zechner
2026-05-29 11:40:44 +02:00
parent 0c448e12e8
commit ce554ad3de
11 changed files with 208 additions and 2 deletions

View File

@@ -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"]);