UNPKG

wix-style-react

Version:
73 lines (72 loc) 3.39 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _InputUni = require("../../Input/Input.uni.driver"); var _default = (base, body) => { var getButtons = () => base.$$("[data-hook*=\"richtextarea-button\"]"); var getButtonByType = type => base.$("[data-hook*=\"richtextarea-button-".concat(type, "\"]")); var insertUrl = url => { var urlInputDriver = (0, _InputUni.testkit)(base.$('[data-hook="richtextarea-form-link-url"]')); return urlInputDriver.enterText(url); }; return { getButtonTypes: () => getButtons().map(/*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)(function* (button) { return (yield button.attr('data-hook')).replace(/^richtextarea-button-/, ''); }); return function (_x) { return _ref.apply(this, arguments); }; }()), getBoldButton: () => getButtonByType('bold'), getItalicButton: () => getButtonByType('italic'), getUnderlineButton: () => getButtonByType('underline'), getBulletedListButton: () => getButtonByType('unordered-list-item'), getNumberedListButton: () => getButtonByType('ordered-list-item'), getLinkButton: () => getButtonByType('link'), isFormConfirmButtonDisabled: function () { var _isFormConfirmButtonDisabled = (0, _asyncToGenerator2.default)(function* () { return Boolean((yield base.$('[data-hook=richtextarea-form-confirm-button]').getNative()).attributes.disabled); }); function isFormConfirmButtonDisabled() { return _isFormConfirmButtonDisabled.apply(this, arguments); } return isFormConfirmButtonDisabled; }(), isFormDisplayed: () => base.$('[data-hook=richtextarea-form]').exists(), isActive: function () { var _isActive = (0, _asyncToGenerator2.default)(function* (element) { return (yield element.attr('data-active')) === 'true'; }); function isActive(_x2) { return _isActive.apply(this, arguments); } return isActive; }(), clickBoldButton: () => getButtonByType('bold').click(), clickItalicButton: () => getButtonByType('italic').click(), clickUnderlineButton: () => getButtonByType('underline').click(), clickBulletedListButton: () => getButtonByType('unordered-list-item').click(), clickNumberedListButton: () => getButtonByType('ordered-list-item').click(), clickLinkButton: () => getButtonByType('link').click(), clickFormCancelButton: () => base.$('[data-hook="richtextarea-form-cancel-button"]').click(), insertUrl, insertLink: function () { var _insertLink = (0, _asyncToGenerator2.default)(function* (text, url) { var textInputDriver = (0, _InputUni.testkit)(base.$('[data-hook="richtextarea-form-link-text"]')); var submitButton = base.$('[data-hook="richtextarea-form-confirm-button"]'); yield textInputDriver.enterText(text); yield insertUrl(url); yield submitButton.click(); }); function insertLink(_x3, _x4) { return _insertLink.apply(this, arguments); } return insertLink; }() }; }; exports.default = _default; //# sourceMappingURL=RichTextToolbar.private.uni.driver.js.map