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"');
});
});