UNPKG

wix-style-react

Version:
101 lines (72 loc) 3.47 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _ButtonWithOptions = require('../ButtonWithOptions/ButtonWithOptions.driver'); var _ButtonWithOptions2 = _interopRequireDefault(_ButtonWithOptions); var _DropdownLayout = require('../DropdownLayout/DropdownLayout.driver'); var _DropdownLayout2 = _interopRequireDefault(_DropdownLayout); var _Header = require('../Card/Header/Header.driver'); var _Header2 = _interopRequireDefault(_Header); var _Badge = require('wix-ui-backoffice/dist/src/components/Badge/Badge.driver'); var _utils = require('../../test/utils'); var _deprecationLog = require('../utils/deprecationLog'); var _deprecationLog2 = _interopRequireDefault(_deprecationLog); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var statsWidgetDriverFactory = function statsWidgetDriverFactory(_ref) { var element = _ref.element; var getBadgeDriver = function getBadgeDriver(elm) { return (0, _Badge.badgeDriverFactory)({ element: elm }); }; var getStatistic = function getStatistic(index) { return (0, _utils.findByHook)(element, 'stats-widget-content-wrapper').childNodes[index]; }; var headerElement = (0, _utils.findByHook)(element, 'stats-widget-title'); var headerDriver = (0, _Header2.default)({ wrapper: element, element: headerElement }); return { exists: function exists() { return !!element; }, titleText: function titleText() { return headerDriver.title(); }, isStatisticsContentExists: function isStatisticsContentExists() { return !!(0, _utils.findByHook)(element, 'stats-widget-content-wrapper'); }, isEmptyStateExists: function isEmptyStateExists() { return !!(0, _utils.findByHook)(element, 'stats-widget-empty-state'); }, getStatisticTitle: function getStatisticTitle(index) { return (0, _utils.findByHook)(getStatistic(index), 'statistics-item-title').textContent; }, getStatisticSubTitle: function getStatisticSubTitle(index) { return (0, _utils.findByHook)(getStatistic(index), 'statistics-item-subtitle').textContent; }, getStatisticPercentValue: function getStatisticPercentValue(index) { return (0, _utils.findByHook)(getStatistic(index), 'percent-value').textContent; }, isNegativePercentValue: function isNegativePercentValue(index) { return getBadgeDriver((0, _utils.findByHook)(getStatistic(index), 'percent-value')).getSkin() === 'danger'; }, getStatisticPercentClass: function getStatisticPercentClass(index) { var percentIcon = (0, _utils.findByHook)(getStatistic(index), 'percent-icon'); return percentIcon && percentIcon.getAttribute('data-class') || ''; }, getFilterButtonDriver: function getFilterButtonDriver(dataHook) { return { dropdownLayoutDriver: (0, _DropdownLayout2.default)({ element: (0, _utils.findByHook)((0, _utils.findByHook)(element, dataHook), 'dropdown-base-dropdownlayout') }) }; }, getFilterDriver: function getFilterDriver(dataHook) { (0, _deprecationLog2.default)('StatsWidget testkit method "getFilterDriver" is deprecated, use the new "getFilterButtonDriver" method instead.'); var optionElement = (0, _utils.findByHook)(element, dataHook); return (0, _ButtonWithOptions2.default)({ element: optionElement }); } }; }; exports.default = statsWidgetDriverFactory;