UNPKG

wix-style-react

Version:
192 lines (166 loc) • 6.51 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _InputUni = require("../../Input/Input.uni.driver"); var _default = function _default(base, body) { var getButtons = function getButtons() { return base.$$("[data-hook*=\"richtextarea-button\"]"); }; var getButtonByType = function getButtonByType(type) { return base.$("[data-hook*=\"richtextarea-button-".concat(type, "\"]")); }; var insertUrl = function insertUrl(url) { var urlInputDriver = (0, _InputUni.testkit)(base.$('[data-hook="richtextarea-form-link-url"]')); return urlInputDriver.enterText(url); }; return { getButtonTypes: function getButtonTypes() { return getButtons().map( /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee(button) { return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return button.attr('data-hook'); case 2: return _context.abrupt("return", _context.sent.replace(/^richtextarea-button-/, '')); case 3: case "end": return _context.stop(); } } }, _callee); })); return function (_x) { return _ref.apply(this, arguments); }; }()); }, getBoldButton: function getBoldButton() { return getButtonByType('bold'); }, getItalicButton: function getItalicButton() { return getButtonByType('italic'); }, getUnderlineButton: function getUnderlineButton() { return getButtonByType('underline'); }, getBulletedListButton: function getBulletedListButton() { return getButtonByType('unordered-list-item'); }, getNumberedListButton: function getNumberedListButton() { return getButtonByType('ordered-list-item'); }, getLinkButton: function getLinkButton() { return getButtonByType('link'); }, isFormConfirmButtonDisabled: function () { var _isFormConfirmButtonDisabled = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2() { return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.t0 = Boolean; _context2.next = 3; return base.$('[data-hook=richtextarea-form-confirm-button]').getNative(); case 3: _context2.t1 = _context2.sent.attributes.disabled; return _context2.abrupt("return", (0, _context2.t0)(_context2.t1)); case 5: case "end": return _context2.stop(); } } }, _callee2); })); function isFormConfirmButtonDisabled() { return _isFormConfirmButtonDisabled.apply(this, arguments); } return isFormConfirmButtonDisabled; }(), isFormDisplayed: function isFormDisplayed() { return base.$('[data-hook=richtextarea-form]').exists(); }, isActive: function () { var _isActive = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3(element) { return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return element.attr('data-active'); case 2: _context3.t0 = _context3.sent; return _context3.abrupt("return", _context3.t0 === 'true'); case 4: case "end": return _context3.stop(); } } }, _callee3); })); function isActive(_x2) { return _isActive.apply(this, arguments); } return isActive; }(), clickBoldButton: function clickBoldButton() { return getButtonByType('bold').click(); }, clickItalicButton: function clickItalicButton() { return getButtonByType('italic').click(); }, clickUnderlineButton: function clickUnderlineButton() { return getButtonByType('underline').click(); }, clickBulletedListButton: function clickBulletedListButton() { return getButtonByType('unordered-list-item').click(); }, clickNumberedListButton: function clickNumberedListButton() { return getButtonByType('ordered-list-item').click(); }, clickLinkButton: function clickLinkButton() { return getButtonByType('link').click(); }, clickFormCancelButton: function clickFormCancelButton() { return base.$('[data-hook="richtextarea-form-cancel-button"]').click(); }, insertUrl: insertUrl, insertLink: function () { var _insertLink = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4(text, url) { var textInputDriver, submitButton; return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: textInputDriver = (0, _InputUni.testkit)(base.$('[data-hook="richtextarea-form-link-text"]')); submitButton = base.$('[data-hook="richtextarea-form-confirm-button"]'); _context4.next = 4; return textInputDriver.enterText(text); case 4: _context4.next = 6; return insertUrl(url); case 6: _context4.next = 8; return submitButton.click(); case 8: case "end": return _context4.stop(); } } }, _callee4); })); function insertLink(_x3, _x4) { return _insertLink.apply(this, arguments); } return insertLink; }() }; }; exports["default"] = _default;