wix-style-react
Version:
64 lines (56 loc) • 2.02 kB
JavaScript
;
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;