wix-style-react
Version:
wix-style-react
69 lines (53 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _Text = require('../Text/Text.driver');
var _Text2 = _interopRequireDefault(_Text);
var _Tooltip = require('../Tooltip/Tooltip.driver');
var _Tooltip2 = _interopRequireDefault(_Tooltip);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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 (0, _Tooltip2.default)({ element: byHook('additem-tooltip') });
};
var textDriver = function textDriver() {
return (0, _Text2.default)({ 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);
}
};
};
exports.default = addItemDriverFactory;