wix-style-react
Version:
wix-style-react
81 lines (68 loc) • 2.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _vanilla = require('wix-ui-test-utils/vanilla');
var _Button = require('../Backoffice/Button/Button.driver');
var _Button2 = _interopRequireDefault(_Button);
var _styles = require('./styles.scss');
var _styles2 = _interopRequireDefault(_styles);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var buttonTestkitFactory = (0, _vanilla.testkitFactoryCreator)(_Button2.default);
var sectionHelperDriverFactory = function sectionHelperDriverFactory(_ref) {
var element = _ref.element;
var classExists = function classExists(className) {
return element.classList.contains(className);
};
var actionButtonDriver = function actionButtonDriver() {
return buttonTestkitFactory({
wrapper: element,
dataHook: 'sectionhelper-action-btn'
});
};
var closeButtonDriver = function closeButtonDriver() {
return buttonTestkitFactory({
wrapper: element,
dataHook: 'sectionhelper-close-btn'
});
};
return {
exists: function exists() {
return !!element;
},
titleText: function titleText() {
return element.querySelector('[data-hook="sectionhelper-title"]').textContent;
},
actionText: function actionText() {
return actionButtonDriver().getButtonTextContent();
},
clickAction: function clickAction() {
return actionButtonDriver().click();
},
clickClose: function clickClose() {
return closeButtonDriver().click();
},
isCloseButtonDisplayed: function isCloseButtonDisplayed() {
return closeButtonDriver().exists();
},
textContent: function textContent() {
return element.textContent;
},
isWarning: function isWarning() {
return classExists(_styles2.default.warning);
},
isStandard: function isStandard() {
return classExists(_styles2.default.standard);
},
isDanger: function isDanger() {
return classExists(_styles2.default.danger);
},
isSuccess: function isSuccess() {
return classExists(_styles2.default.success);
},
isPremium: function isPremium() {
return classExists(_styles2.default.premium);
}
};
};
exports.default = sectionHelperDriverFactory;