import { render } from "@testing-library/react"; import { afterEach, describe, expect, it } from "vitest"; import { FullScreenPanel } from "@/components/common/FullScreenPanel"; const Panels = ({ innerOpen }: { innerOpen: boolean }) => ( <> undefined}> outer undefined}> inner ); describe("FullScreenPanel body scroll locking", () => { afterEach(() => { document.body.style.overflow = ""; }); it("keeps the body locked when a nested panel closes", () => { document.body.style.overflow = "clip"; const view = render(); expect(document.body.style.overflow).toBe("hidden"); view.rerender(); expect(document.body.style.overflow).toBe("hidden"); view.unmount(); expect(document.body.style.overflow).toBe("clip"); }); });