UNPKG

@crossed/ui

Version:

A universal & performant styling library for React Native, Next.js & React

40 lines (39 loc) 1.47 kB
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