wix-style-react
Version:
169 lines (139 loc) • 5.56 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.sectionHelperUniDriverFactory = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _unidriver = require("../../test/utils/unidriver");
var _ButtonUni = require("../Button/Button.uni.driver");
var _constants = require("./constants");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { (0, _defineProperty2["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
var sectionHelperUniDriverFactory = function sectionHelperUniDriverFactory(base) {
var actionButtonDriver = function actionButtonDriver() {
return (0, _ButtonUni.buttonDriverFactory)(base.$('[data-hook="sectionhelper-action-btn"]'));
};
var closeButtonDriver = function closeButtonDriver() {
return (0, _ButtonUni.buttonDriverFactory)(base.$('[data-hook="sectionhelper-close-btn"]'));
};
var hasAppearance = /*#__PURE__*/function () {
var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(appearance) {
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return base.attr('data-appearance');
case 2:
_context.t0 = _context.sent;
_context.t1 = appearance;
return _context.abrupt("return", _context.t0 === _context.t1);
case 5:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return function hasAppearance(_x) {
return _ref.apply(this, arguments);
};
}();
return _objectSpread(_objectSpread({}, (0, _unidriver.baseUniDriverFactory)(base)), {}, {
/**
* Gets the title text
* @return {Promise<string>}
*/
titleText: function titleText() {
return base.$('[data-hook="sectionhelper-title"]').text();
},
/**
* Gets the action text
* @return {Promise<string>}
*/
actionText: function actionText() {
return actionButtonDriver().getButtonTextContent();
},
/**
* Clicks the action
* @return {Promise<void>}
*/
clickAction: function clickAction() {
return actionButtonDriver().click();
},
/**
* Clicks the close button
* @return {Promise<void>}
*/
clickClose: function clickClose() {
return closeButtonDriver().click();
},
/**
* Checks whether the close button is displayed
* @return {Promise<boolean>}
*/
isCloseButtonDisplayed: function isCloseButtonDisplayed() {
return closeButtonDriver().exists();
},
/**
* Gets the text content
* @return {Promise<string>}
*/
textContent: function textContent() {
return base.text();
},
/**
* Checks whether the component appears as "warning"
* @return {Promise<boolean>}
*/
isWarning: function isWarning() {
return hasAppearance(_constants.Appearance.Warning);
},
/**
* Checks whether the component appears as "standard"
* @return {Promise<boolean>}
*/
isStandard: function isStandard() {
return hasAppearance(_constants.Appearance.Standard);
},
/**
* Checks whether the component appears as "danger"
* @return {Promise<boolean>}
*/
isDanger: function isDanger() {
return hasAppearance(_constants.Appearance.Danger);
},
/**
* Checks whether the component appears as "experimentalDark"
* @return {Promise<boolean>}
*/
isExperimentalDark: function isExperimentalDark() {
return hasAppearance(_constants.Appearance.ExperimentalDark);
},
/**
* Checks whether the component appears as "success"
* @return {Promise<boolean>}
*/
isSuccess: function isSuccess() {
return hasAppearance(_constants.Appearance.Success);
},
/**
* Checks whether the component appears as "premium"
* @return {Promise<boolean>}
*/
isPremium: function isPremium() {
return hasAppearance(_constants.Appearance.Premium);
},
/**
* Checks whether the component appears as "preview"
* @return {Promise<boolean>}
*/
isPreview: function isPreview() {
return hasAppearance(_constants.Appearance.Preview);
}
});
};
exports.sectionHelperUniDriverFactory = sectionHelperUniDriverFactory;