import { describe, expect, it } from "vitest"; import { isAgentPage, outletKey } from "./agent-store.ts"; // 智能体页面切换的状态逻辑:整页重挂载 key、分栏与 URL、草稿、滚动策略、快捷键在智能体页面的行为。 describe("主内容区重挂载 key", () => { it("列表页与各会话页共用一个 key,切换会话不重挂载", () => { expect(outletKey("/console/agent")).toBe("/console/agent"); expect(outletKey("/console/agent/0b1c")).toBe("/console/agent"); expect(outletKey("/console/agent/9f2e")).toBe(outletKey("/console/agent/0b1c")); }); it("其它页面仍按路径重挂载", () => { expect(outletKey("/console/library")).toBe("/console/library"); expect(outletKey("/console/agents-x")).toBe("/console/agents-x"); expect(isAgentPage("/console/agentx")).toBe(false); }); });