// @vitest-environment jsdom import { act, render, screen } from "@testing-library/react"; import { describe, expect, it, vi } from "vitest"; vi.mock("@headlessui/react", async () => { const React = await import("react"); const { Fragment, useEffect } = React; function Transition({ as: As = Fragment, beforeEnter, beforeLeave, children }) { useEffect(() => { beforeEnter?.(); setTimeout(() => beforeLeave?.(), 200); }, [beforeEnter, beforeLeave]); if (As === Fragment) return <>{children}; return {children}; } function Disclosure({ defaultOpen = true, children }) { const content = typeof children === "function" ? children({ open: defaultOpen }) : children; return
{content}
; } function DisclosureButton(props) { return