@crossed/ui
Version:
A universal & performant styling library for React Native, Next.js & React
40 lines (39 loc) • 1.47 kB
JavaScript
var import_jsx_runtime = require("react/jsx-runtime");
var import_test = require("@crossed/test");
var import_Portal = require("../Portal");
var import_context = require("../context");
var import_portal = require("@gorhom/portal");
describe("Floating.Portal", () => {
const mount = ({
open,
removeScroll,
visibilityHidden
}) => {
expect(import_Portal.FloatingPortal.displayName).toEqual("Floating.Portal");
const onClose = jest.fn();
const onOpen = jest.fn();
(0, import_test.render)(
/* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_portal.PortalProvider, { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(
import_context.FloatingProvider,
{
onClose,
onOpen,
open: open ?? false,
removeScroll,
visibilityHidden,
children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_Portal.FloatingPortal, { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { "data-testid": "children" }) })
}
) })
);
return { onClose, onOpen };
};
test("open with removescroll", async () => {
mount({ open: true, removeScroll: true });
expect(import_test.screen.getByTestId("children")).toBeTruthy();
});
test("open without removescroll", async () => {
mount({ open: true, removeScroll: false });
expect(() => import_test.screen.getByTestId("children")).toBeTruthy();
});
});
//# sourceMappingURL=Portal.spec.js.map