wix-style-react
Version:
wix-style-react
42 lines (34 loc) • 1.18 kB
JavaScript
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 };