wix-style-react
Version:
wix-style-react
56 lines (46 loc) • 1.52 kB
JavaScript
import textDriverFactory from '../Text/Text.driver';
import tooltipDriverFactory from '../Tooltip/Tooltip.driver';
var addItemDriverFactory = function addItemDriverFactory(_ref) {
var _element = _ref.element,
eventTrigger = _ref.eventTrigger;
var byHook = function byHook(hook) {
return _element.querySelector('[data-hook*="' + hook + '"]');
};
var tooltipDriver = function tooltipDriver() {
return tooltipDriverFactory({ element: byHook('additem-tooltip') });
};
var textDriver = function textDriver() {
return textDriverFactory({ element: byHook('additem-text') });
};
return {
/** returns true if element in the DOM */
exists: function exists() {
return !!_element;
},
/** returns the driver element */
element: function element() {
return _element;
},
/** returns value of action text */
getText: function getText() {
return textDriver().getText();
},
/** true if passed children in string exists */
textExists: function textExists() {
return textDriver().exists();
},
/** returns driver of tooltip */
getTooltipDriver: function getTooltipDriver() {
return tooltipDriver();
},
/** returns value of tooltip content */
getTooltipContent: function getTooltipContent() {
return tooltipDriver().hoverAndGetContent();
},
/** clicks on element */
click: function click() {
return eventTrigger.click(_element);
}
};
};
export default addItemDriverFactory;