wix-style-react
Version:
wix-style-react
101 lines (72 loc) • 3.47 kB
JavaScript
;
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;