import { render, screen } from "@testing-library/react"; import { describe, expect, it, vi } from "vitest"; import { ThinkingReasoningShell } from "@/components/thread/activity/ThinkingReasoningShell"; function renderShell(expanded: boolean) { return render( undefined} contentRef={() => undefined} fadeTop={false} fadeBottom={false} onToggle={vi.fn()} onScroll={vi.fn()} > , ); } describe("ThinkingReasoningShell", () => { it("makes collapsed descendants inert as well as visually hidden", () => { const { rerender } = renderShell(false); const disclosure = screen.getByRole("button", { name: "Thought" }); const collapsible = disclosure.nextElementSibling; expect(collapsible).toHaveAttribute("inert"); expect(collapsible).toHaveAttribute("aria-hidden", "true"); rerender( undefined} contentRef={() => undefined} fadeTop={false} fadeBottom={false} onToggle={vi.fn()} onScroll={vi.fn()} > , ); expect(disclosure.nextElementSibling).not.toHaveAttribute("inert"); expect(disclosure.nextElementSibling).toHaveAttribute("aria-hidden", "false"); }); });