wix-style-react
Version:
47 lines (38 loc) • 1.67 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.carouselWIPDriverFactory = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _testUtils = _interopRequireDefault(require("react-dom/test-utils"));
var _constants = require("./constants");
var carouselWIPDriverFactory = function carouselWIPDriverFactory(_ref) {
var element = _ref.element;
return {
exists: function exists() {
return !!element;
},
isLoading: function isLoading() {
var loader = element.querySelector("[data-hook=\"".concat(_constants.DATA_HOOKS.loader, "\"]"));
return !!loader;
},
getChildren: function getChildren() {
return element.querySelectorAll("[data-hook=\"".concat(_constants.DATA_HOOKS.child, "\"]"));
},
getImages: function getImages() {
return (0, _toConsumableArray2["default"])(element.querySelectorAll("[data-hook=\"".concat(_constants.DATA_HOOKS.carouselImage, "\"]"))).map(function (img) {
return img.src;
});
},
clickPrevious: function clickPrevious() {
var prevButton = element.querySelector("[data-hook=\"".concat(_constants.DATA_HOOKS.prevButton, "\"]"));
_testUtils["default"].Simulate.click(prevButton);
},
clickNext: function clickNext() {
var nextButton = element.querySelector("[data-hook=\"".concat(_constants.DATA_HOOKS.nextButton, "\"]"));
_testUtils["default"].Simulate.click(nextButton);
}
};
};
exports.carouselWIPDriverFactory = carouselWIPDriverFactory;