@ozen-ui/kit
Version:
React component library
61 lines (60 loc) • 2.49 kB
JavaScript
;
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;