{"version":3,"file":"resume-command.test.d.ts","sourceRoot":"","sources":["../../src/cli/resume-command.test.ts"],"names":[],"mappings":"","sourcesContent":["import { describe, expect, it } from \"vitest\";\nimport { parseResumeCommand } from \"./resume-command.js\";\n\ndescribe(\"parseResumeCommand\", () => {\n\tit(\"returns none for non-resume commands\", () => {\n\t\texpect(parseResumeCommand([])).toEqual({ kind: \"none\" });\n\t\texpect(parseResumeCommand([\"--help\"])).toEqual({ kind: \"none\" });\n\t\texpect(parseResumeCommand([\"--continue\"])).toEqual({ kind: \"none\" });\n\t\texpect(parseResumeCommand([\"config\"])).toEqual({ kind: \"none\" });\n\t});\n\n\tit(\"parses an explicit session ID\", () => {\n\t\texpect(parseResumeCommand([\"resume\", \"1234abc-qwer-tyui-09876\"])).toEqual({\n\t\t\tkind: \"resume\",\n\t\t\tsessionId: \"1234abc-qwer-tyui-09876\",\n\t\t});\n\t\texpect(parseResumeCommand([\"resume\", \"9ad37e10-243e-4fe6-9d7c-59c2e327aabc\"])).toEqual({\n\t\t\tkind: \"resume\",\n\t\t\tsessionId: \"9ad37e10-243e-4fe6-9d7c-59c2e327aabc\",\n\t\t});\n\t});\n\n\tit(\"treats the session ID as opaque (no format constraint)\", () => {\n\t\texpect(parseResumeCommand([\"resume\", \"abc\"])).toEqual({ kind: \"resume\", sessionId: \"abc\" });\n\t\texpect(parseResumeCommand([\"resume\", \"session-A\"])).toEqual({ kind: \"resume\", sessionId: \"session-A\" });\n\t});\n\n\tit(\"reports a missing session ID\", () => {\n\t\texpect(parseResumeCommand([\"resume\"])).toEqual({ kind: \"missing\" });\n\t\texpect(parseResumeCommand([\"resume\", \"--model\", \"foo\"])).toEqual({ kind: \"missing\" });\n\t});\n\n\tit(\"supports resume help\", () => {\n\t\texpect(parseResumeCommand([\"resume\", \"--help\"])).toEqual({ kind: \"help\" });\n\t\texpect(parseResumeCommand([\"resume\", \"-h\"])).toEqual({ kind: \"help\" });\n\t});\n\n\tit(\"leaves trailing flags out of the resume command so they parse normally\", () => {\n\t\texpect(parseResumeCommand([\"resume\", \"abc123\", \"--model\", \"foo\", \"hello\"])).toEqual({\n\t\t\tkind: \"resume\",\n\t\t\tsessionId: \"abc123\",\n\t\t});\n\t});\n});\n"]}