import { renderToStaticMarkup } from "react-dom/server"; import type { ReactNode } from "react"; import { describe, expect, it, vi } from "vitest"; vi.mock("radix-ui", async () => { return { Popover: { Root: ({ children, modal }: { children: ReactNode; modal?: boolean }) => (
{children}
), Trigger: ({ children }: { children: ReactNode }) => <>{children}, Portal: ({ children }: { children: ReactNode }) => <>{children}, Content: ({ children }: { children: ReactNode }) =>
{children}
, }, }; }); import { CollectionSearchableSelect } from "./CollectionSearchableSelect"; describe("CollectionSearchableSelect", () => { it("uses a non-modal popover so wheel scrolling works inside modal sheets", () => { const markup = renderToStaticMarkup( {}} />, ); expect(markup).toContain('data-modal="false"'); }); });