UNPKG

wix-style-react

Version:
233 lines (187 loc) • 8.02 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.analyticsSummaryCardDriverFactory = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _unidriver = require("../../test/utils/unidriver"); var _LoaderUni = require("../Loader/Loader.uni.driver"); var _TextUni = require("../Text/Text.uni.driver"); var _TooltipUni = require("../Tooltip/Tooltip.uni.driver"); var _TrendIndicatorUni = require("../TrendIndicator/TrendIndicator.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 analyticsSummaryCardDriverFactory = function analyticsSummaryCardDriverFactory(base, body) { var getLoader = function getLoader() { return (0, _LoaderUni.loaderUniDriverFactory)((0, _unidriver.findByHook)(base, _constants.dataHooks.analyticsSummaryCardLoader)); }; var _getValue = function getValue() { return (0, _TextUni.textUniDriverFactory)((0, _unidriver.findByHook)(base, _constants.dataHooks.analyticsSummaryCardValue)); }; var _getTitle = function getTitle() { return (0, _TextUni.textUniDriverFactory)((0, _unidriver.findByHook)(base, _constants.dataHooks.analyticsSummaryCardTitle)); }; var getValueTooltip = function getValueTooltip() { return (0, _TooltipUni.tooltipDriverFactory)(base.$("[data-hook=\"".concat(_constants.dataHooks.analyticsSummaryCardValueTooltip, "\"]")), body); }; var getTitleTooltip = function getTitleTooltip() { return (0, _TooltipUni.tooltipDriverFactory)(base.$("[data-hook=\"".concat(_constants.dataHooks.analyticsSummaryCardTitleTooltip, "\"]")), body); }; var getTrendIndicator = function getTrendIndicator() { return (0, _TrendIndicatorUni.trendIndicatorDriverFactory)((0, _unidriver.findByHook)(base, _constants.dataHooks.analyticsSummaryCardTrend)); }; var getTooltipText = function getTooltipText(tooltip) { return tooltip.getTooltipText(); }; return _objectSpread(_objectSpread({}, (0, _unidriver.baseUniDriverFactory)(base, body)), {}, { /** * Click on CTA * @returns {Promise<React.MouseEventHandler<HTMLButtonElement>>} */ clickCTA: function () { var _clickCTA = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() { return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return base.hover(); case 2: _context.next = 4; return (0, _unidriver.findByHook)(base, _constants.dataHooks.analyticsSummaryCardCTA).click(); case 4: case "end": return _context.stop(); } } }, _callee); })); function clickCTA() { return _clickCTA.apply(this, arguments); } return clickCTA; }(), /** * Check if CTA exists * @returns {boolean} */ CTAExists: function () { var _CTAExists = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return base.hover(); case 2: return _context2.abrupt("return", (0, _unidriver.findByHook)(base, _constants.dataHooks.analyticsSummaryCardCTA).exists()); case 3: case "end": return _context2.stop(); } } }, _callee2); })); function CTAExists() { return _CTAExists.apply(this, arguments); } return CTAExists; }(), /** * Checks whether the Analytics are loading * @returns {Promise<boolean>} */ isLoading: function isLoading() { return getLoader().exists(); }, /** * returns the value text * @returns {Promise<string>} */ getValue: function getValue() { return _getValue().getText(); }, /** * returns the value tooltip text * @returns {Promise<string>} */ getValueTooltipText: function () { var _getValueTooltipText = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3() { return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.t0 = getTooltipText; _context3.next = 3; return getValueTooltip(); case 3: _context3.t1 = _context3.sent; return _context3.abrupt("return", (0, _context3.t0)(_context3.t1)); case 5: case "end": return _context3.stop(); } } }, _callee3); })); function getValueTooltipText() { return _getValueTooltipText.apply(this, arguments); } return getValueTooltipText; }(), /** * returns the title text * @returns {Promise<string>} */ getTitle: function getTitle() { return _getTitle().getText(); }, /** * returns the title tooltip text * @returns {Promise<string>} */ getTitleTooltipText: function () { var _getTitleTooltipText = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4() { return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.t0 = getTooltipText; _context4.next = 3; return getTitleTooltip(); case 3: _context4.t1 = _context4.sent; return _context4.abrupt("return", (0, _context4.t0)(_context4.t1)); case 5: case "end": return _context4.stop(); } } }, _callee4); })); function getTitleTooltipText() { return _getTitleTooltipText.apply(this, arguments); } return getTitleTooltipText; }(), /** * checks if trend exists * @returns {Promise<boolean>} */ trendExists: function trendExists() { return getTrendIndicator().exists(); }, /** * returns the trend value * @returns {Promise<number>} */ getTrendvalue: function getTrendvalue() { return getTrendIndicator().getTrendValue(); } }); }; exports.analyticsSummaryCardDriverFactory = analyticsSummaryCardDriverFactory;