UNPKG

wix-style-react

Version:
42 lines (34 loc) 1.18 kB
import React from 'react'; import ReactDOM from 'react-dom'; import Unit from '../Unit'; var unitDriverFactory = function unitDriverFactory(_ref) { var element = _ref.element; return { isEmpty: function isEmpty() { return element.children.length === 0; }, hasChild: function hasChild(style) { return !!element.querySelector(style); } }; }; var componentFactory = function componentFactory() { var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var element = void 0; var wrapperDiv = document.createElement('div'); ReactDOM.render(React.createElement( 'div', { ref: function ref(r) { return element = r; } }, React.createElement(Unit, props) ), wrapperDiv); return { element: element.childNodes[0], wrapper: wrapperDiv }; }; var unitTestkitFactory = function unitTestkitFactory(_ref2) { var wrapper = _ref2.wrapper, dataHook = _ref2.dataHook; var element = wrapper.querySelector('[data-hook=\'' + dataHook + '\']'); return unitDriverFactory({ element: element, wrapper: wrapper }); }; export { unitTestkitFactory, componentFactory, unitDriverFactory };