wix-style-react
Version:
80 lines (69 loc) • 2.38 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _testUtils = _interopRequireDefault(require("react-dom/test-utils"));
var _constants = require("./constants");
var sectionHelperDriverFactory = function sectionHelperDriverFactory(_ref) {
var element = _ref.element;
var hasAppearance = function hasAppearance(appearance) {
return element.dataset.appearance === appearance;
};
var byHook = function byHook(hook) {
return element.querySelector("[data-hook=\"".concat(hook, "\"]"));
};
var getCloseButton = function getCloseButton() {
return byHook('sectionhelper-close-btn');
};
var getActionButton = function getActionButton() {
return byHook('sectionhelper-action-btn');
};
return {
exists: function exists() {
return !!element;
},
titleText: function titleText() {
return byHook('sectionhelper-title').textContent;
},
actionText: function actionText() {
return getActionButton().textContent;
},
clickAction: function clickAction() {
_testUtils["default"].Simulate.click(getActionButton());
},
clickClose: function clickClose() {
_testUtils["default"].Simulate.click(getCloseButton());
},
isCloseButtonDisplayed: function isCloseButtonDisplayed() {
return !!getCloseButton();
},
textContent: function textContent() {
return element.textContent;
},
isWarning: function isWarning() {
return hasAppearance(_constants.Appearance.Warning);
},
isStandard: function isStandard() {
return hasAppearance(_constants.Appearance.Standard);
},
isDanger: function isDanger() {
return hasAppearance(_constants.Appearance.Danger);
},
isExperimentalDark: function isExperimentalDark() {
return hasAppearance(_constants.Appearance.ExperimentalDark);
},
isSuccess: function isSuccess() {
return hasAppearance(_constants.Appearance.Success);
},
isPremium: function isPremium() {
return hasAppearance(_constants.Appearance.Premium);
},
isPreview: function isPreview() {
return hasAppearance(_constants.Appearance.Preview);
}
};
};
var _default = sectionHelperDriverFactory;
exports["default"] = _default;