wix-style-react
Version:
wix-style-react
50 lines (49 loc) • 2.61 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.baseModalLayoutDriverFactory = void 0;
var _ButtonLegacy = _interopRequireDefault(require("../Button/Button.legacy.driver"));
var _constants = require("./constants");
var _utils = require("../test-utils/utils");
var _testUtils = _interopRequireDefault(require("react-dom/test-utils"));
var _Tooltip = require("../Tooltip/Tooltip.driver");
var fDataHooks = (0, _utils.getFormattedDataHooks)(_constants.dataHooks);
var baseModalLayoutDriverFactory = _ref => {
var {
element,
eventTrigger
} = _ref;
var getButtonDriver = dataHook => (0, _ButtonLegacy.default)({
element: element.querySelector("[data-hook=\"".concat(dataHook, "\"]"))
});
var tooltipTestkit = (0, _Tooltip.tooltipLegacyDriverFactory)({
element: element.querySelector(fDataHooks.primaryButtonTooltip),
eventTrigger
});
return {
exists: () => !!element,
_hasClass: className => (0, _utils.isClassExists)(element, className),
_closeButtonExists: () => !!element.querySelector(fDataHooks.closeButton),
_helpButtonExists: () => !!element.querySelector(fDataHooks.helpButton),
/** Returns the modal theme */
getTheme: () => element.getAttribute('data-theme'),
/** Click the modal close-button */
clickCloseButton: () => _testUtils.default.Simulate.click(element.querySelector(fDataHooks.closeButton)),
clickHelpButton: () => _testUtils.default.Simulate.click(element.querySelector(fDataHooks.helpButton)),
/** Checks that a node with the provided dataHook exists */
childExists: dataHook => !!element.querySelector("[data-hook=\"".concat(dataHook, "\"]")),
/** Get the title's text */
getTitleText: () => element.querySelector(fDataHooks.headerTitle).textContent,
/** Get the subtitle's text */
getSubtitleText: () => element.querySelector(fDataHooks.headerSubtitle).textContent,
/** Return the secondary button driver*/
getSecondaryButtonDriver: () => getButtonDriver(_constants.dataHooks.footerSecondaryButton),
/** Return the secondary button driver */
getPrimaryButtonDriver: () => getButtonDriver(_constants.dataHooks.footerPrimaryButton),
/** Return the primary button tooltip's content */
getPrimaryButtonTooltipContent: () => tooltipTestkit.getTooltipText(),
getIllustrationSrc: () => element.querySelector(fDataHooks.illustrationSrc).getAttribute('src')
};
};
exports.baseModalLayoutDriverFactory = baseModalLayoutDriverFactory;
//# sourceMappingURL=BaseModalLayout.legacy.driver.js.map