wix-style-react
Version:
72 lines (60 loc) • 2.33 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _testUtils = _interopRequireDefault(require("react-dom/test-utils"));
var _utils = require("../../test/utils");
var _constants = require("./constants");
var titleElement = function titleElement(element) {
return element.querySelector("[data-hook=\"".concat(_constants.dataHooks.title, "\"]"));
};
var subtitleElement = function subtitleElement(element) {
return element.querySelector("[data-hook=\"".concat(_constants.dataHooks.subtitle, "\"] span"));
};
var breadcrumbsElement = function breadcrumbsElement(element) {
return element.querySelector("[data-hook=\"".concat(_constants.dataHooks.breadcrumbs, "\"]"));
};
var actionBarElement = function actionBarElement(element) {
return element.querySelector("[data-hook=\"".concat(_constants.dataHooks.actionBar, "\"]"));
};
var backButtonElement = function backButtonElement(element) {
return element.querySelector("[data-hook=\"".concat(_constants.dataHooks.backButton, "\"]"));
};
var _default = function _default(_ref) {
var element = _ref.element;
return {
hasClass: function hasClass(className) {
return (0, _utils.isClassExists)(element, className);
},
titleText: function titleText() {
return titleElement(element).textContent;
},
isTitleExists: function isTitleExists() {
return !!titleElement(element);
},
subtitleText: function subtitleText() {
return subtitleElement(element).textContent;
},
isSubtitleExists: function isSubtitleExists() {
return !!subtitleElement(element);
},
isBreadcrumbsExists: function isBreadcrumbsExists() {
return !!breadcrumbsElement(element);
},
breadcrumbsText: function breadcrumbsText() {
return breadcrumbsElement(element).textContent;
},
isActionBarExists: function isActionBarExists() {
return !!actionBarElement(element);
},
isBackButtonExists: function isBackButtonExists() {
return !!backButtonElement(element);
},
clickBackButton: function clickBackButton() {
return _testUtils["default"].Simulate.click(backButtonElement(element));
}
};
};
exports["default"] = _default;