@@ -108,6 +108,13 @@ describe("--session-id read-only commands", () => {
|
||||
expect(hasSessionWithId(join(result.agentDir, "sessions"), "read-only-help")).toBe(false);
|
||||
});
|
||||
|
||||
it("allows --no-session with --session-id", async () => {
|
||||
const result = await runCli(["--no-session", "--session-id", "ephemeral-id", "--help"]);
|
||||
|
||||
expect(result.code).toBe(0);
|
||||
expect(hasSessionWithId(join(result.agentDir, "sessions"), "ephemeral-id")).toBe(false);
|
||||
});
|
||||
|
||||
it("does not reserve a session for --list-models", async () => {
|
||||
const result = await runCli(["--session-id", "read-only-models", "--list-models"]);
|
||||
|
||||
|
||||
@@ -13,6 +13,13 @@ describe("SessionManager.newSession with custom id", () => {
|
||||
expect(session.getSessionId()).toBe("my-custom-id");
|
||||
});
|
||||
|
||||
it("uses the provided id when creating an in-memory session", () => {
|
||||
const session = SessionManager.inMemory(process.cwd(), { id: "memory-session-id" });
|
||||
expect(session.getSessionId()).toBe("memory-session-id");
|
||||
expect(session.getHeader()!.id).toBe("memory-session-id");
|
||||
expect(session.getSessionFile()).toBeUndefined();
|
||||
});
|
||||
|
||||
it("allows alphanumeric session ids with interior punctuation", () => {
|
||||
const session = SessionManager.inMemory();
|
||||
session.newSession({ id: "abc-123_def.456" });
|
||||
|
||||
Reference in New Issue
Block a user