// @vitest-environment jsdom import { flushSync } from "react-dom"; import { createRoot, type Root } from "react-dom/client"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { TaskChatComposerDock } from "./TaskChatComposerDock"; describe("TaskChatComposerDock", () => { let container: HTMLDivElement; let root: Root; beforeEach(() => { container = document.createElement("div"); document.body.appendChild(container); root = createRoot(container); }); afterEach(() => { flushSync(() => root.unmount()); container.remove(); vi.restoreAllMocks(); }); function render(coordinator = true) { const onTranscriptWheel = vi.fn(); flushSync(() => root.render(