UNPKG

wix-style-react

Version:
59 lines (53 loc) 2.01 kB
import ReactTestUtils from 'react-dom/test-utils'; import { isClassExists } from '../../test/utils'; import { dataHooks } from './constants'; var titleElement = function titleElement(element) { return element.querySelector("[data-hook=\"".concat(dataHooks.title, "\"]")); }; var subtitleElement = function subtitleElement(element) { return element.querySelector("[data-hook=\"".concat(dataHooks.subtitle, "\"] span")); }; var breadcrumbsElement = function breadcrumbsElement(element) { return element.querySelector("[data-hook=\"".concat(dataHooks.breadcrumbs, "\"]")); }; var actionBarElement = function actionBarElement(element) { return element.querySelector("[data-hook=\"".concat(dataHooks.actionBar, "\"]")); }; var backButtonElement = function backButtonElement(element) { return element.querySelector("[data-hook=\"".concat(dataHooks.backButton, "\"]")); }; export default (function (_ref) { var element = _ref.element; return { hasClass: function hasClass(className) { return 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 ReactTestUtils.Simulate.click(backButtonElement(element)); } }; });