UNPKG

wix-style-react

Version:
345 lines (285 loc) • 11.5 kB
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator"; import _defineProperty from "@babel/runtime/helpers/defineProperty"; import _regeneratorRuntime from "@babel/runtime/regenerator"; function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } import { baseUniDriverFactory } from 'wix-ui-test-utils/base-driver'; import { infoIconDriverFactory } from '../InfoIcon/InfoIcon.uni.driver'; import { textUniDriverFactory } from '../Text/Text.uni.driver'; import { dataHooks } from './constants'; export var formFieldUniDriverFactory = function formFieldUniDriverFactory(base, body) { var charactersCounter = function charactersCounter() { return base.$("[data-hook*=\"".concat(dataHooks.counter, "\"]")); }; return _objectSpread(_objectSpread({}, baseUniDriverFactory(base)), {}, { /** get children */ getChildren: function () { var _getChildren = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() { var baseUniDriverElement; return _regeneratorRuntime.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: baseUniDriverElement = base.$("[data-hook*=\"".concat(dataHooks.children, "\"]")); _context.next = 3; return baseUniDriverElement.exists(); case 3: if (!_context.sent) { _context.next = 7; break; } _context.t0 = baseUniDriverElement.getNative() // eslint-disable-line no-restricted-properties ; _context.next = 8; break; case 7: _context.t0 = null; case 8: return _context.abrupt("return", _context.t0); case 9: case "end": return _context.stop(); } } }, _callee); })); function getChildren() { return _getChildren.apply(this, arguments); } return getChildren; }(), /** get label */ getLabel: function () { var _getLabel = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() { var baseUniDriverElement; return _regeneratorRuntime.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: baseUniDriverElement = base.$("[data-hook*=\"".concat(dataHooks.label, "\"]")); _context2.next = 3; return baseUniDriverElement.exists(); case 3: if (!_context2.sent) { _context2.next = 7; break; } _context2.t0 = baseUniDriverElement.getNative() // eslint-disable-line no-restricted-properties ; _context2.next = 8; break; case 7: _context2.t0 = null; case 8: return _context2.abrupt("return", _context2.t0); case 9: case "end": return _context2.stop(); } } }, _callee2); })); function getLabel() { return _getLabel.apply(this, arguments); } return getLabel; }(), /** returns label size */ getLabelSize: function () { var _getLabelSize = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3() { var labelDriver; return _regeneratorRuntime.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: labelDriver = textUniDriverFactory(base.$("[data-hook=\"".concat(dataHooks.label, "\"]"))); return _context3.abrupt("return", labelDriver.getSize()); case 2: case "end": return _context3.stop(); } } }, _callee3); })); function getLabelSize() { return _getLabelSize.apply(this, arguments); } return getLabelSize; }(), /** returns true whether form field is required */ isRequired: function () { var _isRequired = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee4() { return _regeneratorRuntime.wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: return _context4.abrupt("return", base.$("[data-hook*=\"".concat(dataHooks.asterisk, "\"]")).exists()); case 1: case "end": return _context4.stop(); } } }, _callee4); })); function isRequired() { return _isRequired.apply(this, arguments); } return isRequired; }(), /** returns the length left */ getLengthLeft: function () { var _getLengthLeft = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee5() { var counter; return _regeneratorRuntime.wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: counter = charactersCounter(); _context5.next = 3; return counter.exists(); case 3: if (!_context5.sent) { _context5.next = 11; break; } _context5.t1 = parseInt; _context5.next = 7; return counter._prop('innerHTML'); case 7: _context5.t2 = _context5.sent; _context5.t0 = (0, _context5.t1)(_context5.t2, 10); _context5.next = 12; break; case 11: _context5.t0 = null; case 12: return _context5.abrupt("return", _context5.t0); case 13: case "end": return _context5.stop(); } } }, _callee5); })); function getLengthLeft() { return _getLengthLeft.apply(this, arguments); } return getLengthLeft; }(), /** returns whether the form field length is exceeded */ isLengthExceeded: function () { var _isLengthExceeded = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee6() { var counter, length; return _regeneratorRuntime.wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: counter = charactersCounter(); _context6.next = 3; return counter.exists(); case 3: if (!_context6.sent) { _context6.next = 10; break; } _context6.t0 = parseInt; _context6.next = 7; return counter._prop('innerHTML'); case 7: _context6.t1 = _context6.sent; length = (0, _context6.t0)(_context6.t1, 10); return _context6.abrupt("return", length < 0); case 10: return _context6.abrupt("return", false); case 11: case "end": return _context6.stop(); } } }, _callee6); })); function isLengthExceeded() { return _isLengthExceeded.apply(this, arguments); } return isLengthExceeded; }(), /** returns true whether form field has tooltip */ hasTooltip: function () { var _hasTooltip = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee7() { return _regeneratorRuntime.wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: return _context7.abrupt("return", base.$("[data-hook=\"".concat(dataHooks.infoIcon, "\"]")).exists()); case 1: case "end": return _context7.stop(); } } }, _callee7); })); function hasTooltip() { return _hasTooltip.apply(this, arguments); } return hasTooltip; }(), /** returns tooltip text of the info content */ getInfoContent: function () { var _getInfoContent = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee8() { var testkit; return _regeneratorRuntime.wrap(function _callee8$(_context8) { while (1) { switch (_context8.prev = _context8.next) { case 0: testkit = infoIconDriverFactory(base.$("[data-hook=\"".concat(dataHooks.infoIcon, "\"]")), body); return _context8.abrupt("return", testkit.getContent()); case 2: case "end": return _context8.stop(); } } }, _callee8); })); function getInfoContent() { return _getInfoContent.apply(this, arguments); } return getInfoContent; }(), /** get form field suffix */ getSuffix: function () { var _getSuffix = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee9() { var suffixElement; return _regeneratorRuntime.wrap(function _callee9$(_context9) { while (1) { switch (_context9.prev = _context9.next) { case 0: suffixElement = base.$("[data-hook=\"".concat(dataHooks.suffix, "\"]")); _context9.next = 3; return suffixElement.exists(); case 3: if (!_context9.sent) { _context9.next = 7; break; } _context9.t0 = suffixElement.getNative() // eslint-disable-line no-restricted-properties ; _context9.next = 8; break; case 7: _context9.t0 = null; case 8: return _context9.abrupt("return", _context9.t0); case 9: case "end": return _context9.stop(); } } }, _callee9); })); function getSuffix() { return _getSuffix.apply(this, arguments); } return getSuffix; }() }); };