wix-style-react
Version:
104 lines (85 loc) • 3.48 kB
JavaScript
;
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;