UNPKG

@wix/design-system

Version:

@wix/design-system

83 lines (82 loc) 4.12 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.modalSelectorLayoutDriverFactory = void 0; var _testUtils = _interopRequireDefault(require("react-dom/test-utils")); var _vanilla = require("@wix/wix-ui-test-utils/vanilla"); var _Loader = require("../Loader/Loader.driver"); var _Selector = require("../Selector/Selector.driver"); var _Search = require("../Search/Search.driver"); var _Text = require("../Text/Text.driver"); var _SelectorList = require("../SelectorList/SelectorList.helpers"); var _Checkbox = require("../Checkbox/Checkbox.driver"); var _ButtonLegacy = require("../Button/Button.legacy.driver"); var _deprecationTestkitLog = require("../utils/deprecationTestkitLog"); var textTestkitFactory = (0, _vanilla.testkitFactoryCreator)(_Text.textDriverFactory); var loaderTestkitFactory = (0, _vanilla.testkitFactoryCreator)(_Loader.loaderDriverFactory); var buttonTestkitFactory = (0, _vanilla.testkitFactoryCreator)(_ButtonLegacy.buttonDriverFactory); var searchTestkitFactory = (0, _vanilla.testkitFactoryCreator)(_Search.searchDriverFactory); var checkboxTestkitFactory = (0, _vanilla.testkitFactoryCreator)(_Checkbox.checkboxDriverFactory); var modalSelectorLayoutDriverFactory = _ref => { var element = _ref.element; (0, _deprecationTestkitLog.deprecationTestkitLog)('modalSelectorLayoutTestkitFactory legacy testkit is deprecated and will be removed in next major release. Please use the ModalSelectorLayoutTestkit unidriver testkit instead.'); var findInModalByDataHook = dataHook => element.querySelector("[data-hook=\"".concat(dataHook, "\"]")); var mainLoaderDriver = () => loaderTestkitFactory({ wrapper: element, dataHook: _SelectorList.dataHooks.mainLoader }); var nextPageLoaderDriver = () => loaderTestkitFactory({ wrapper: element, dataHook: _SelectorList.dataHooks.nextPageLoader }); var cancelButtonDriver = () => buttonTestkitFactory({ wrapper: element, dataHook: 'cancellation-button' }); var okButtonDriver = () => buttonTestkitFactory({ wrapper: element, dataHook: 'confirmation-button' }); var subtitleTextDriver = () => textTestkitFactory({ wrapper: element, dataHook: _SelectorList.dataHooks.subtitle }); var searchDriver = () => searchTestkitFactory({ wrapper: element, dataHook: _SelectorList.dataHooks.search }); var getList = () => findInModalByDataHook(_SelectorList.dataHooks.list); var getSelectorListContent = () => findInModalByDataHook(_SelectorList.dataHooks.content); var getSelectors = () => getList().querySelectorAll("[data-hook=\"".concat(_SelectorList.dataHooks.selector, "\"]")); var selectorDriverAt = i => (0, _Selector.selectorDriverFactory)({ element: getSelectors()[i] }); var emptyState = () => findInModalByDataHook(_SelectorList.dataHooks.emptyState); var noResultsFoundState = () => findInModalByDataHook(_SelectorList.dataHooks.noResultsFoundState); var _footerSelector = checkboxTestkitFactory({ wrapper: element, dataHook: _SelectorList.dataHooks.toggleAllCheckbox }); return { exists: () => !!element, mainLoaderDriver, nextPageLoaderDriver, cancelButtonDriver, okButtonDriver, searchDriver, subtitleTextDriver, getTitle: () => findInModalByDataHook('header-layout-title').textContent, clickOnClose: () => _testUtils.default.Simulate.click(findInModalByDataHook('header-close-button')), showsEmptyState: () => !!emptyState(), getEmptyState: () => emptyState().childNodes[0], showsNoResultsFoundState: () => !!noResultsFoundState(), getNoResultsFoundState: () => noResultsFoundState().childNodes[0], listExists: () => !!getList(), numberOfItemsInList: () => getSelectors().length, getSelectorDriverAt: i => selectorDriverAt(i), scrollDown: () => getSelectorListContent().dispatchEvent(new Event('scroll')), footerSelector: () => _footerSelector }; }; exports.modalSelectorLayoutDriverFactory = modalSelectorLayoutDriverFactory; //# sourceMappingURL=ModalSelectorLayout.driver.js.map