wix-style-react
Version:
294 lines (251 loc) • 9.95 kB
JavaScript
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator";
import _defineProperty from "@babel/runtime/helpers/defineProperty";
import _regeneratorRuntime from "@babel/runtime/regenerator";
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) { _defineProperty(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; }
import { baseUniDriverFactory } from '../../test/utils/unidriver';
import { buttonDriverFactory, ButtonUniDriver } from '../Button/Button.uni.driver';
import { tooltipDriverFactory } from '../Tooltip/Tooltip.uni.driver';
import { dataHooks } from './constants';
import { getFormattedDataHooks } from '../../test/utils';
var fDataHooks = getFormattedDataHooks(dataHooks);
export var baseModalLayoutDriverFactory = function baseModalLayoutDriverFactory(base, body) {
var getButtonDriver = function getButtonDriver(dataHook) {
return buttonDriverFactory(base.$("[data-hook=\"".concat(dataHook, "\"]")));
};
return _objectSpread(_objectSpread({}, baseUniDriverFactory(base)), {}, {
/**
* Gets the modal theme
* @returns {Promise<string>}
*/
getTheme: function () {
var _getTheme = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", base.attr('data-theme'));
case 1:
case "end":
return _context.stop();
}
}
}, _callee);
}));
function getTheme() {
return _getTheme.apply(this, arguments);
}
return getTheme;
}(),
/**
* Clicks the modal close-button
* @returns {Promise<Void>}
* */
clickCloseButton: function () {
var _clickCloseButton = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {
return _regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
return _context2.abrupt("return", base.$(fDataHooks.closeButton).click());
case 1:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
function clickCloseButton() {
return _clickCloseButton.apply(this, arguments);
}
return clickCloseButton;
}(),
/**
* Clicks the modal help-button
* @returns {Promise<Void>}
* */
clickHelpButton: function () {
var _clickHelpButton = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3() {
return _regeneratorRuntime.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
return _context3.abrupt("return", base.$(fDataHooks.helpButton).click());
case 1:
case "end":
return _context3.stop();
}
}
}, _callee3);
}));
function clickHelpButton() {
return _clickHelpButton.apply(this, arguments);
}
return clickHelpButton;
}(),
/**
* Checks whether a node with the provided dataHook exists
* @param {string} dataHook
* @returns {Promise<boolean>}
* */
childExists: function () {
var _childExists = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee4(dataHook) {
return _regeneratorRuntime.wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
return _context4.abrupt("return", base.$("[data-hook=\"".concat(dataHook, "\"]")).exists());
case 1:
case "end":
return _context4.stop();
}
}
}, _callee4);
}));
function childExists(_x) {
return _childExists.apply(this, arguments);
}
return childExists;
}(),
/**
* Gets the title's text
* @returns {Promise<string>}
* */
getTitleText: function () {
var _getTitleText = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee5() {
return _regeneratorRuntime.wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
return _context5.abrupt("return", base.$(fDataHooks.headerTitle).text());
case 1:
case "end":
return _context5.stop();
}
}
}, _callee5);
}));
function getTitleText() {
return _getTitleText.apply(this, arguments);
}
return getTitleText;
}(),
/**
* Gets the subtitle's text
* @returns {Promise<string>}
* */
getSubtitleText: function () {
var _getSubtitleText = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee6() {
return _regeneratorRuntime.wrap(function _callee6$(_context6) {
while (1) {
switch (_context6.prev = _context6.next) {
case 0:
return _context6.abrupt("return", base.$(fDataHooks.headerSubtitle).text());
case 1:
case "end":
return _context6.stop();
}
}
}, _callee6);
}));
function getSubtitleText() {
return _getSubtitleText.apply(this, arguments);
}
return getSubtitleText;
}(),
/**
* Gets the secondary button driver
* @returns {Promise<ButtonUniDriver>}
* */
getSecondaryButtonDriver: function () {
var _getSecondaryButtonDriver = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee7() {
return _regeneratorRuntime.wrap(function _callee7$(_context7) {
while (1) {
switch (_context7.prev = _context7.next) {
case 0:
return _context7.abrupt("return", getButtonDriver(dataHooks.footerSecondaryButton));
case 1:
case "end":
return _context7.stop();
}
}
}, _callee7);
}));
function getSecondaryButtonDriver() {
return _getSecondaryButtonDriver.apply(this, arguments);
}
return getSecondaryButtonDriver;
}(),
/**
* Gets the primary button driver
* @returns {Promise<ButtonUniDriver>}
* */
getPrimaryButtonDriver: function () {
var _getPrimaryButtonDriver = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee8() {
return _regeneratorRuntime.wrap(function _callee8$(_context8) {
while (1) {
switch (_context8.prev = _context8.next) {
case 0:
return _context8.abrupt("return", getButtonDriver(dataHooks.footerPrimaryButton));
case 1:
case "end":
return _context8.stop();
}
}
}, _callee8);
}));
function getPrimaryButtonDriver() {
return _getPrimaryButtonDriver.apply(this, arguments);
}
return getPrimaryButtonDriver;
}(),
/**
* Gets the primary button's tooltip content
* @returns {Promise<string>}
* */
getPrimaryButtonTooltipContent: function () {
var _getPrimaryButtonTooltipContent = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee9() {
var tooltipDriver;
return _regeneratorRuntime.wrap(function _callee9$(_context9) {
while (1) {
switch (_context9.prev = _context9.next) {
case 0:
tooltipDriver = tooltipDriverFactory(base.$(fDataHooks.primaryButtonTooltip), body);
return _context9.abrupt("return", tooltipDriver.getTooltipText());
case 2:
case "end":
return _context9.stop();
}
}
}, _callee9);
}));
function getPrimaryButtonTooltipContent() {
return _getPrimaryButtonTooltipContent.apply(this, arguments);
}
return getPrimaryButtonTooltipContent;
}(),
/**
* Gets the illustration source
* @returns {Promise<string>}
*/
getIllustrationSrc: function () {
var _getIllustrationSrc = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee10() {
return _regeneratorRuntime.wrap(function _callee10$(_context10) {
while (1) {
switch (_context10.prev = _context10.next) {
case 0:
return _context10.abrupt("return", base.$(fDataHooks.illustrationSrc).attr('src'));
case 1:
case "end":
return _context10.stop();
}
}
}, _callee10);
}));
function getIllustrationSrc() {
return _getIllustrationSrc.apply(this, arguments);
}
return getIllustrationSrc;
}()
});
};