// @vitest-environment jsdom import { describe, it, expect, beforeEach, afterEach } from "vitest"; import { createRoot, type Root } from "react-dom/client"; import { act } from "react"; import { DiffPane } from "@/app/(dashboard)/dashboard/compression/studio/DiffPane"; let container: HTMLElement; let root: Root; beforeEach(() => { (globalThis as any).IS_REACT_ACT_ENVIRONMENT = true; container = document.createElement("div"); document.body.appendChild(container); root = createRoot(container); }); afterEach(() => { act(() => root.unmount()); container.remove(); document.body.innerHTML = ""; }); describe("DiffPane", () => { it("renders removed and same segments with distinct testids", () => { act(() => { root.render(); }); expect(container.querySelector('[data-testid="diff-removed"]')?.textContent).toContain("drop this"); expect(container.querySelector('[data-testid="diff-same"]')?.textContent).toContain("keep this"); }); });