UNPKG

@ozen-ui/kit

Version:

React component library

61 lines (60 loc) 2.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createTestConsumer = exports.TestConsumer = exports.renderInAct = exports.render = void 0; var tslib_1 = require("tslib"); var react_1 = tslib_1.__importStar(require("react")); var react_2 = require("@testing-library/react"); var OzenProvider_1 = require("../components/OzenProvider"); var WithProviders = function (_a) { var children = _a.children; return (react_1.default.createElement(OzenProvider_1.OzenProvider, { ssr: { isEnabled: false }, theme: OzenProvider_1.themeOzenDefault }, children)); }; var render = function (component, options) { return (0, react_2.render)(component, tslib_1.__assign({ wrapper: WithProviders }, options)); }; exports.render = render; var renderInAct = function (ui, options) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var component; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, (0, react_2.act)(function () { return tslib_1.__awaiter(void 0, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { component = (0, exports.render)(ui, options); return [2 /*return*/]; }); }); })]; case 1: _a.sent(); return [2 /*return*/, component]; } }); }); }; exports.renderInAct = renderInAct; var TestConsumer = function (_a) { var context = _a.context, onValue = _a.onValue; var contextValue = (0, react_1.useContext)(context); (0, react_1.useEffect)(function () { onValue(contextValue); }, [contextValue]); return null; }; exports.TestConsumer = TestConsumer; var createTestConsumer = function (context) { var Component = function (_a) { var onValue = _a.onValue; return react_1.default.createElement(exports.TestConsumer, { context: context, onValue: onValue }); }; return Component; }; exports.createTestConsumer = createTestConsumer; var matches = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var container = exports.render.apply(void 0, tslib_1.__spreadArray([], tslib_1.__read(args), false)).container; return container.children.length > 1 ? container.children : container.firstChild; }; exports.default = matches;