UNPKG

wix-style-react

Version:
64 lines (56 loc) 2.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _protractor = require("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 (0, _protractor.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(); } }; }; var _default = driverFactory; exports["default"] = _default;