UNPKG

wix-style-react

Version:
104 lines (85 loc) 3.48 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _protractor = require("wix-ui-test-utils/protractor"); var _LoaderUni = _interopRequireDefault(require("../Loader/Loader.uni.driver")); var _TextProtractor = _interopRequireDefault(require("../Text/Text.protractor.driver")); var _SearchProtractor = _interopRequireDefault(require("../Search/Search.protractor.driver")); var _SelectorList = require("../SelectorList/SelectorList.helpers"); var _ButtonUni = require("../Button/Button.uni.driver"); var loaderTestkitFactory = (0, _protractor.protractorUniTestkitFactoryCreator)(_LoaderUni["default"]); var buttonTestkitFactory = (0, _protractor.protractorUniTestkitFactoryCreator)(_ButtonUni.buttonDriverFactory); var textTestkitFactory = (0, _protractor.protractorTestkitFactoryCreator)(_TextProtractor["default"]); var searchTestkitFactory = (0, _protractor.protractorTestkitFactoryCreator)(_SearchProtractor["default"]); var modalSelectorLayoutDriverFactory = function modalSelectorLayoutDriverFactory(component) { var findByDataHook = function findByDataHook(dataHook) { return component.$("[data-hook=\"".concat(dataHook, "\"]")); }; var findAllByDataHook = function findAllByDataHook(dataHook) { return component.$$("[data-hook=\"".concat(dataHook, "\"]")); }; var mainLoaderDriver = function mainLoaderDriver() { return loaderTestkitFactory({ dataHook: _SelectorList.dataHooks.mainLoader }); }; var nextPageLoaderDriver = function nextPageLoaderDriver() { return loaderTestkitFactory({ dataHook: _SelectorList.dataHooks.nextPageLoader }); }; var cancelButtonDriver = function cancelButtonDriver() { return buttonTestkitFactory({ dataHook: 'cancellation-button' }); }; var okButtonDriver = function okButtonDriver() { return buttonTestkitFactory({ dataHook: 'confirmation-button' }); }; var subtitleTextDriver = function subtitleTextDriver() { return textTestkitFactory({ dataHook: _SelectorList.dataHooks.subtitle }); }; var searchDriver = function searchDriver() { return searchTestkitFactory({ dataHook: _SelectorList.dataHooks.search }); }; return { element: function element() { return component; }, mainLoaderDriver: mainLoaderDriver, nextPageLoaderDriver: nextPageLoaderDriver, cancelButtonDriver: cancelButtonDriver, okButtonDriver: okButtonDriver, searchDriver: searchDriver, subtitleTextDriver: subtitleTextDriver, getTitle: function getTitle() { return findByDataHook('header-layout-title').getText(); }, clickOnClose: function clickOnClose() { return findByDataHook('header-close-button').click(); }, getEmptyState: function getEmptyState() { return findByDataHook(_SelectorList.dataHooks.emptyState); }, getNoResultsFoundState: function getNoResultsFoundState() { return findByDataHook(_SelectorList.dataHooks.noResultsFoundState); }, listExists: function listExists() { return findByDataHook(_SelectorList.dataHooks.list).isPresent(); }, numberOfItemsInList: function numberOfItemsInList() { return findAllByDataHook(_SelectorList.dataHooks.selector).count(); } }; }; var _default = modalSelectorLayoutDriverFactory; exports["default"] = _default;