UNPKG

wix-style-react

Version:
80 lines (69 loc) 2.38 kB
"use strict"; 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;