UNPKG

wix-style-react

Version:
56 lines (50 loc) 1.87 kB
import { isFocused as _isFocused } from 'wix-ui-test-utils/protractor'; var driverFactory = function driverFactory(component) { var getDropdown = function getDropdown() { return component.$("[data-hook=\"dropdown-layout-options\"]"); }; var getLoader = function getLoader() { return component.$('[data-hook="dropdownLayout-loader"]'); }; var getDropdownItemElement = function getDropdownItemElement(index) { return component.$$("[data-hook*=\"dropdown-item\"]").get(index); }; var scrollIntoView = function scrollIntoView(el) { return browser.executeScript(function (element) { element.scrollIntoView(); }, el.getWebElement()); }; return { isFocused: function isFocused() { return _isFocused(component); }, getDropdown: getDropdown, getDropdownItemElement: getDropdownItemElement, element: function element() { return component; }, scrollToElement: function scrollToElement(el) { return scrollIntoView(getDropdownItemElement(el)); }, getDropdownItem: function getDropdownItem(index) { return getDropdownItemElement(index).getText(); }, loaderExists: function loaderExists() { return getLoader(); }, getDropdownItemsCount: function getDropdownItemsCount() { return component.$$("[data-hook*=\"dropdown-item\"]").getText().count(); }, selectItemById: function selectItemById(itemId) { return component.$("[data-hook^=\"dropdown-item-".concat(itemId, "\"]")).click(); }, hoverItemById: function hoverItemById(itemId) { var item = component.$("[data-hook^=\"dropdown-item-".concat(itemId, "\"]")); return browser.actions().mouseMove(item).perform(); }, selectOptionAt: function selectOptionAt(index) { return getDropdownItemElement(index).click(); } }; }; export default driverFactory;