
























@@ -466,7 +466,9 @@ describe("control UI routing", () => {
466466467467expect([...section.classList]).toContain("nav-section--collapsed");
468468expect(
469-section.querySelector<HTMLButtonElement>(".nav-section__label")?.getAttribute("aria-expanded"),
469+section
470+.querySelector<HTMLButtonElement>(".nav-section__label")
471+?.getAttribute("aria-expanded"),
470472).toBe("false");
471473});
472474@@ -609,26 +611,46 @@ describe("control UI routing", () => {
609611expect(window.location.search).toBe("?session=agent%3Amain%3Asubagent%3Atask-123");
610612611613const shell = expectElement(app, ".shell", HTMLElement);
614+const topbar = expectElement(app, ".topbar", HTMLElement);
615+const contentHeader = expectElement(app, ".content-header", HTMLElement);
612616expect([...shell.classList]).toEqual(["shell", "shell--chat"]);
617+expect(topbar.hasAttribute("inert")).toBe(false);
618+expect(topbar.hasAttribute("aria-hidden")).toBe(false);
619+expect(contentHeader.hasAttribute("inert")).toBe(false);
620+expect(contentHeader.hasAttribute("aria-hidden")).toBe(false);
613621614622const toggle = expectElement(app, 'button[title^="Toggle focus mode"]', HTMLButtonElement);
615623toggle.click();
616624617625await app.updateComplete;
618626expect([...shell.classList]).toEqual(["shell", "shell--chat", "shell--chat-focus"]);
627+expect(topbar.hasAttribute("inert")).toBe(true);
628+expect(topbar.getAttribute("aria-hidden")).toBe("true");
629+expect(contentHeader.hasAttribute("inert")).toBe(true);
630+expect(contentHeader.getAttribute("aria-hidden")).toBe("true");
619631620632app.setTab("channels");
621633622634await app.updateComplete;
623635expect(app.tab).toBe("channels");
624636expect([...shell.classList]).toEqual(["shell"]);
637+expect(topbar.hasAttribute("inert")).toBe(false);
638+expect(topbar.hasAttribute("aria-hidden")).toBe(false);
639+const channelsContentHeader = expectElement(app, ".content-header", HTMLElement);
640+expect(channelsContentHeader.hasAttribute("inert")).toBe(false);
641+expect(channelsContentHeader.hasAttribute("aria-hidden")).toBe(false);
625642626643const chatLink = expectElement(app, 'a.nav-item[href="/chat"]', HTMLAnchorElement);
627644chatLink.dispatchEvent(new MouseEvent("click", { bubbles: true, cancelable: true, button: 0 }));
628645629646await app.updateComplete;
630647expect(app.tab).toBe("chat");
631648expect([...shell.classList]).toEqual(["shell", "shell--chat", "shell--chat-focus"]);
649+expect(topbar.hasAttribute("inert")).toBe(true);
650+expect(topbar.getAttribute("aria-hidden")).toBe("true");
651+const focusedContentHeader = expectElement(app, ".content-header", HTMLElement);
652+expect(focusedContentHeader.hasAttribute("inert")).toBe(true);
653+expect(focusedContentHeader.getAttribute("aria-hidden")).toBe("true");
632654});
633655634656it("auto-scrolls chat history to the latest message", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。