UNPKG

wix-style-react

Version:
59 lines (51 loc) 1.98 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _testUtils = require('react-dom/test-utils'); var _testUtils2 = _interopRequireDefault(_testUtils); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var messageBoxMarketerialLayoutDriverFactory = function messageBoxMarketerialLayoutDriverFactory(_ref) { var element = _ref.element; var primaryButton = function primaryButton() { return element.querySelector('[data-hook="primary-button"]'); }; var secondaryButton = function secondaryButton() { return element.querySelector('[data-hook="secondary-button"]'); }; var closeButton = function closeButton() { return element.querySelector('[data-hook="close-button"]'); }; return { exists: function exists() { return !!element; }, getPrimaryButtonText: function getPrimaryButtonText() { return primaryButton().textContent; }, getPrimaryButton: primaryButton, getSecondaryButtonText: function getSecondaryButtonText() { return secondaryButton().textContent; }, getSecondaryButton: secondaryButton, clickOnPrimaryButton: function clickOnPrimaryButton() { return _testUtils2.default.Simulate.click(primaryButton()); }, clickOnSecondaryButton: function clickOnSecondaryButton() { return _testUtils2.default.Simulate.click(secondaryButton()); }, closeMessageBox: function closeMessageBox() { return _testUtils2.default.Simulate.click(closeButton()); }, getTitle: function getTitle() { return element.querySelector('[data-hook="message-box-title"]').textContent; }, getContentBySelector: function getContentBySelector(selector) { return element.querySelector(selector); }, getImageSrc: function getImageSrc() { return element.querySelector('[data-hook="header-image"]').src; } }; }; exports.default = messageBoxMarketerialLayoutDriverFactory;