UNPKG

wix-style-react

Version:
1,397 lines (1,166 loc) • 43.9 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.testkit = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _unidriver = require("../../test/utils/unidriver"); var _DataAttr = _interopRequireDefault(require("./DataAttr")); var _StatusIndicatorUni = require("../StatusIndicator/StatusIndicator.uni.driver"); var _constants = require("./constants"); 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) { (0, _defineProperty2["default"])(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; } var testkit = function testkit(base, body) { // single $ throws an exception for more than 1 match, so we use the first matching result with $$ // to support cases of multiple inputs, e.g cases where this driver is used inside other drivers with popovers // which includes an input var input = base.$$('input').get(0); var reactBase = (0, _unidriver.ReactBase)(base); var reactBaseInput = (0, _unidriver.ReactBase)(input); var clearButtonNode = base.$("[data-hook=input-clear-button]"); var menuArrowNode = base.$("[data-hook=\"".concat(_constants.dataHooks.menuArrow, "\"]")); var getStatusIndicatorDriver = function getStatusIndicatorDriver() { return (0, _StatusIndicatorUni.statusIndicatorDriverFactory)(base.$("[data-hook=\"".concat(_constants.dataHooks.status, "\"]")), body); }; var driver = _objectSpread(_objectSpread({}, (0, _unidriver.baseUniDriverFactory)(base)), {}, { click: function click() { return input.click(); }, getInputElementClasses: function () { var _getInputElementClasses = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() { return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return reactBaseInput._DEPRECATED_getClassList(); case 2: return _context.abrupt("return", _context.sent); case 3: case "end": return _context.stop(); } } }, _callee); })); function getInputElementClasses() { return _getInputElementClasses.apply(this, arguments); } return getInputElementClasses; }(), suffixComponentExists: function () { var _suffixComponentExists = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee2(className) { return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return base.$("[data-hook=\"".concat(_constants.dataHooks.suffixes, "\"] ").concat(className)).exists(); case 2: return _context2.abrupt("return", _context2.sent); case 3: case "end": return _context2.stop(); } } }, _callee2); })); function suffixComponentExists(_x) { return _suffixComponentExists.apply(this, arguments); } return suffixComponentExists; }(), getRootElementClasses: function () { var _getRootElementClasses = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee3() { return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return reactBase._DEPRECATED_getClassList(); case 2: return _context3.abrupt("return", _context3.sent); case 3: case "end": return _context3.stop(); } } }, _callee3); })); function getRootElementClasses() { return _getRootElementClasses.apply(this, arguments); } return getRootElementClasses; }(), getAriaDescribedby: function () { var _getAriaDescribedby = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee4() { return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return input.attr('aria-describedby'); case 2: return _context4.abrupt("return", _context4.sent); case 3: case "end": return _context4.stop(); } } }, _callee4); })); function getAriaDescribedby() { return _getAriaDescribedby.apply(this, arguments); } return getAriaDescribedby; }(), getAriaLabel: function () { var _getAriaLabel = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee5() { return _regenerator["default"].wrap(function _callee5$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: _context5.next = 2; return input.attr('aria-label'); case 2: return _context5.abrupt("return", _context5.sent); case 3: case "end": return _context5.stop(); } } }, _callee5); })); function getAriaLabel() { return _getAriaLabel.apply(this, arguments); } return getAriaLabel; }(), getName: function () { var _getName = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee6() { return _regenerator["default"].wrap(function _callee6$(_context6) { while (1) { switch (_context6.prev = _context6.next) { case 0: _context6.next = 2; return input.attr('name'); case 2: return _context6.abrupt("return", _context6.sent); case 3: case "end": return _context6.stop(); } } }, _callee6); })); function getName() { return _getName.apply(this, arguments); } return getName; }(), getMaxLength: function () { var _getMaxLength = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee7() { return _regenerator["default"].wrap(function _callee7$(_context7) { while (1) { switch (_context7.prev = _context7.next) { case 0: _context7.next = 2; return input.attr('maxLength'); case 2: return _context7.abrupt("return", _context7.sent); case 3: case "end": return _context7.stop(); } } }, _callee7); })); function getMaxLength() { return _getMaxLength.apply(this, arguments); } return getMaxLength; }(), getType: function () { var _getType = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee8() { return _regenerator["default"].wrap(function _callee8$(_context8) { while (1) { switch (_context8.prev = _context8.next) { case 0: _context8.next = 2; return input.attr('type'); case 2: return _context8.abrupt("return", _context8.sent); case 3: case "end": return _context8.stop(); } } }, _callee8); })); function getType() { return _getType.apply(this, arguments); } return getType; }(), getAriaControls: function () { var _getAriaControls = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee9() { return _regenerator["default"].wrap(function _callee9$(_context9) { while (1) { switch (_context9.prev = _context9.next) { case 0: _context9.next = 2; return input.attr('aria-controls'); case 2: return _context9.abrupt("return", _context9.sent); case 3: case "end": return _context9.stop(); } } }, _callee9); })); function getAriaControls() { return _getAriaControls.apply(this, arguments); } return getAriaControls; }(), clickIconAffix: function () { var _clickIconAffix = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee10() { return _regenerator["default"].wrap(function _callee10$(_context10) { while (1) { switch (_context10.prev = _context10.next) { case 0: _context10.next = 2; return base.$("[data-hook=\"icon-affix\"]").click(); case 2: return _context10.abrupt("return", _context10.sent); case 3: case "end": return _context10.stop(); } } }, _callee10); })); function clickIconAffix() { return _clickIconAffix.apply(this, arguments); } return clickIconAffix; }(), clickCustomAffix: function () { var _clickCustomAffix = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee11() { return _regenerator["default"].wrap(function _callee11$(_context11) { while (1) { switch (_context11.prev = _context11.next) { case 0: _context11.next = 2; return base.$("[data-hook=\"custom-affix\"]").click(); case 2: return _context11.abrupt("return", _context11.sent); case 3: case "end": return _context11.stop(); } } }, _callee11); })); function clickCustomAffix() { return _clickCustomAffix.apply(this, arguments); } return clickCustomAffix; }(), hasSuffix: function () { var _hasSuffix = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee12() { return _regenerator["default"].wrap(function _callee12$(_context12) { while (1) { switch (_context12.prev = _context12.next) { case 0: _context12.next = 2; return base.$("[data-hook=\"".concat(_constants.dataHooks.suffixes, "\"]")).exists(); case 2: return _context12.abrupt("return", _context12.sent); case 3: case "end": return _context12.stop(); } } }, _callee12); })); function hasSuffix() { return _hasSuffix.apply(this, arguments); } return hasSuffix; }(), prefixComponentExists: function () { var _prefixComponentExists = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee13(style) { return _regenerator["default"].wrap(function _callee13$(_context13) { while (1) { switch (_context13.prev = _context13.next) { case 0: _context13.next = 2; return base.attr(_DataAttr["default"].PREFIX); case 2: _context13.t0 = !!_context13.sent; if (!_context13.t0) { _context13.next = 7; break; } _context13.next = 6; return base.$(style).exists(); case 6: _context13.t0 = _context13.sent; case 7: return _context13.abrupt("return", _context13.t0); case 8: case "end": return _context13.stop(); } } }, _callee13); })); function prefixComponentExists(_x2) { return _prefixComponentExists.apply(this, arguments); } return prefixComponentExists; }(), hasPrefix: function () { var _hasPrefix = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee14() { return _regenerator["default"].wrap(function _callee14$(_context14) { while (1) { switch (_context14.prev = _context14.next) { case 0: _context14.next = 2; return base.attr(_DataAttr["default"].PREFIX); case 2: return _context14.abrupt("return", !!_context14.sent); case 3: case "end": return _context14.stop(); } } }, _callee14); })); function hasPrefix() { return _hasPrefix.apply(this, arguments); } return hasPrefix; }(), hasClearButton: function () { var _hasClearButton = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee15() { return _regenerator["default"].wrap(function _callee15$(_context15) { while (1) { switch (_context15.prev = _context15.next) { case 0: _context15.next = 2; return clearButtonNode.exists(); case 2: return _context15.abrupt("return", _context15.sent); case 3: case "end": return _context15.stop(); } } }, _callee15); })); function hasClearButton() { return _hasClearButton.apply(this, arguments); } return hasClearButton; }(), clickClear: function () { var _clickClear = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee16() { return _regenerator["default"].wrap(function _callee16$(_context16) { while (1) { switch (_context16.prev = _context16.next) { case 0: _context16.next = 2; return clearButtonNode.click(); case 2: return _context16.abrupt("return", _context16.sent); case 3: case "end": return _context16.stop(); } } }, _callee16); })); function clickClear() { return _clickClear.apply(this, arguments); } return clickClear; }(), getValue: function () { var _getValue = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee17() { return _regenerator["default"].wrap(function _callee17$(_context17) { while (1) { switch (_context17.prev = _context17.next) { case 0: _context17.next = 2; return input.value(); case 2: return _context17.abrupt("return", _context17.sent); case 3: case "end": return _context17.stop(); } } }, _callee17); })); function getValue() { return _getValue.apply(this, arguments); } return getValue; }(), getText: function () { var _getText = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee18() { return _regenerator["default"].wrap(function _callee18$(_context18) { while (1) { switch (_context18.prev = _context18.next) { case 0: _context18.next = 2; return input.value(); case 2: return _context18.abrupt("return", _context18.sent); case 3: case "end": return _context18.stop(); } } }, _callee18); })); function getText() { return _getText.apply(this, arguments); } return getText; }(), getPattern: function () { var _getPattern = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee19() { return _regenerator["default"].wrap(function _callee19$(_context19) { while (1) { switch (_context19.prev = _context19.next) { case 0: _context19.next = 2; return input.attr('pattern'); case 2: return _context19.abrupt("return", _context19.sent); case 3: case "end": return _context19.stop(); } } }, _callee19); })); function getPattern() { return _getPattern.apply(this, arguments); } return getPattern; }(), getPlaceholder: function () { var _getPlaceholder = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee20() { return _regenerator["default"].wrap(function _callee20$(_context20) { while (1) { switch (_context20.prev = _context20.next) { case 0: _context20.next = 2; return input.attr('placeholder'); case 2: return _context20.abrupt("return", _context20.sent); case 3: case "end": return _context20.stop(); } } }, _callee20); })); function getPlaceholder() { return _getPlaceholder.apply(this, arguments); } return getPlaceholder; }(), isOfSize: function () { var _isOfSize = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee21(size) { return _regenerator["default"].wrap(function _callee21$(_context21) { while (1) { switch (_context21.prev = _context21.next) { case 0: _context21.next = 2; return base.attr(_DataAttr["default"].SIZE); case 2: _context21.t0 = _context21.sent; _context21.t1 = size; return _context21.abrupt("return", _context21.t0 === _context21.t1); case 5: case "end": return _context21.stop(); } } }, _callee21); })); function isOfSize(_x3) { return _isOfSize.apply(this, arguments); } return isOfSize; }(), getSize: function () { var _getSize = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee22() { return _regenerator["default"].wrap(function _callee22$(_context22) { while (1) { switch (_context22.prev = _context22.next) { case 0: _context22.next = 2; return base.attr(_DataAttr["default"].SIZE); case 2: return _context22.abrupt("return", _context22.sent); case 3: case "end": return _context22.stop(); } } }, _callee22); })); function getSize() { return _getSize.apply(this, arguments); } return getSize; }(), isDisabled: function () { var _isDisabled = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee23() { return _regenerator["default"].wrap(function _callee23$(_context23) { while (1) { switch (_context23.prev = _context23.next) { case 0: _context23.next = 2; return base.attr(_DataAttr["default"].DISABLED); case 2: return _context23.abrupt("return", !!_context23.sent); case 3: case "end": return _context23.stop(); } } }, _callee23); })); function isDisabled() { return _isDisabled.apply(this, arguments); } return isDisabled; }(), isHoveredStyle: function () { var _isHoveredStyle = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee24() { return _regenerator["default"].wrap(function _callee24$(_context24) { while (1) { switch (_context24.prev = _context24.next) { case 0: _context24.next = 2; return base.attr(_DataAttr["default"].HOVER); case 2: return _context24.abrupt("return", !!_context24.sent); case 3: case "end": return _context24.stop(); } } }, _callee24); })); function isHoveredStyle() { return _isHoveredStyle.apply(this, arguments); } return isHoveredStyle; }(), isFocusedStyle: function () { var _isFocusedStyle = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee25() { return _regenerator["default"].wrap(function _callee25$(_context25) { while (1) { switch (_context25.prev = _context25.next) { case 0: _context25.next = 2; return base.attr(_DataAttr["default"].FOCUS); case 2: return _context25.abrupt("return", !!_context25.sent); case 3: case "end": return _context25.stop(); } } }, _callee25); })); function isFocusedStyle() { return _isFocusedStyle.apply(this, arguments); } return isFocusedStyle; }(), getRequired: function () { var _getRequired = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee26() { return _regenerator["default"].wrap(function _callee26$(_context26) { while (1) { switch (_context26.prev = _context26.next) { case 0: _context26.next = 2; return input._prop('required'); case 2: return _context26.abrupt("return", _context26.sent); case 3: case "end": return _context26.stop(); } } }, _callee26); })); function getRequired() { return _getRequired.apply(this, arguments); } return getRequired; }(), enterText: function () { var _enterText = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee27(value) { return _regenerator["default"].wrap(function _callee27$(_context27) { while (1) { switch (_context27.prev = _context27.next) { case 0: _context27.next = 2; return input.enterValue(value); case 2: return _context27.abrupt("return", _context27.sent); case 3: case "end": return _context27.stop(); } } }, _callee27); })); function enterText(_x4) { return _enterText.apply(this, arguments); } return enterText; }(), getAutocomplete: function () { var _getAutocomplete = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee28() { return _regenerator["default"].wrap(function _callee28$(_context28) { while (1) { switch (_context28.prev = _context28.next) { case 0: _context28.next = 2; return input.attr('autocomplete'); case 2: return _context28.abrupt("return", _context28.sent); case 3: case "end": return _context28.stop(); } } }, _callee28); })); function getAutocomplete() { return _getAutocomplete.apply(this, arguments); } return getAutocomplete; }(), getDefaultValue: function () { var _getDefaultValue = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee29() { return _regenerator["default"].wrap(function _callee29$(_context29) { while (1) { switch (_context29.prev = _context29.next) { case 0: _context29.next = 2; return input._prop('defaultValue'); case 2: return _context29.abrupt("return", _context29.sent); case 3: case "end": return _context29.stop(); } } }, _callee29); })); function getDefaultValue() { return _getDefaultValue.apply(this, arguments); } return getDefaultValue; }(), getTabIndex: function () { var _getTabIndex = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee30() { return _regenerator["default"].wrap(function _callee30$(_context30) { while (1) { switch (_context30.prev = _context30.next) { case 0: _context30.next = 2; return input._prop('tabIndex'); case 2: return _context30.abrupt("return", _context30.sent); case 3: case "end": return _context30.stop(); } } }, _callee30); })); function getTabIndex() { return _getTabIndex.apply(this, arguments); } return getTabIndex; }(), isCustomInput: function () { var _isCustomInput = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee31() { return _regenerator["default"].wrap(function _callee31$(_context31) { while (1) { switch (_context31.prev = _context31.next) { case 0: _context31.next = 2; return input.attr('data-hook'); case 2: _context31.t0 = _context31.sent; return _context31.abrupt("return", _context31.t0 === 'wsr-custom-input'); case 4: case "end": return _context31.stop(); } } }, _callee31); })); function isCustomInput() { return _isCustomInput.apply(this, arguments); } return isCustomInput; }(), getReadOnly: function () { var _getReadOnly = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee32() { return _regenerator["default"].wrap(function _callee32$(_context32) { while (1) { switch (_context32.prev = _context32.next) { case 0: _context32.next = 2; return input._prop('readOnly'); case 2: return _context32.abrupt("return", _context32.sent); case 3: case "end": return _context32.stop(); } } }, _callee32); })); function getReadOnly() { return _getReadOnly.apply(this, arguments); } return getReadOnly; }(), getDisabled: function () { var _getDisabled = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee33() { return _regenerator["default"].wrap(function _callee33$(_context33) { while (1) { switch (_context33.prev = _context33.next) { case 0: _context33.next = 2; return input._prop('disabled'); case 2: return _context33.abrupt("return", _context33.sent); case 3: case "end": return _context33.stop(); } } }, _callee33); })); function getDisabled() { return _getDisabled.apply(this, arguments); } return getDisabled; }(), getTextOverflow: function () { var _getTextOverflow = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee34() { return _regenerator["default"].wrap(function _callee34$(_context34) { while (1) { switch (_context34.prev = _context34.next) { case 0: _context34.next = 2; return input._prop('style'); case 2: return _context34.abrupt("return", _context34.sent['text-overflow']); case 3: case "end": return _context34.stop(); } } }, _callee34); })); function getTextOverflow() { return _getTextOverflow.apply(this, arguments); } return getTextOverflow; }(), focus: function () { var _focus = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee35() { return _regenerator["default"].wrap(function _callee35$(_context35) { while (1) { switch (_context35.prev = _context35.next) { case 0: _context35.next = 2; return reactBaseInput.focus(); case 2: return _context35.abrupt("return", _context35.sent); case 3: case "end": return _context35.stop(); } } }, _callee35); })); function focus() { return _focus.apply(this, arguments); } return focus; }(), blur: function () { var _blur = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee36() { return _regenerator["default"].wrap(function _callee36$(_context36) { while (1) { switch (_context36.prev = _context36.next) { case 0: _context36.next = 2; return reactBaseInput.blur(); case 2: return _context36.abrupt("return", _context36.sent); case 3: case "end": return _context36.stop(); } } }, _callee36); })); function blur() { return _blur.apply(this, arguments); } return blur; }(), keyUp: function () { var _keyUp = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee37() { return _regenerator["default"].wrap(function _callee37$(_context37) { while (1) { switch (_context37.prev = _context37.next) { case 0: _context37.next = 2; return reactBaseInput.keyUp(); case 2: return _context37.abrupt("return", _context37.sent); case 3: case "end": return _context37.stop(); } } }, _callee37); })); function keyUp() { return _keyUp.apply(this, arguments); } return keyUp; }(), keyDown: function () { var _keyDown = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee38(eventData) { return _regenerator["default"].wrap(function _callee38$(_context38) { while (1) { switch (_context38.prev = _context38.next) { case 0: _context38.next = 2; return reactBaseInput.keyDown(eventData); case 2: return _context38.abrupt("return", _context38.sent); case 3: case "end": return _context38.stop(); } } }, _callee38); })); function keyDown(_x5) { return _keyDown.apply(this, arguments); } return keyDown; }(), paste: function () { var _paste = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee39() { return _regenerator["default"].wrap(function _callee39$(_context39) { while (1) { switch (_context39.prev = _context39.next) { case 0: _context39.next = 2; return reactBaseInput.paste(); case 2: return _context39.abrupt("return", _context39.sent); case 3: case "end": return _context39.stop(); } } }, _callee39); })); function paste() { return _paste.apply(this, arguments); } return paste; }(), wheel: function () { var _wheel = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee40() { return _regenerator["default"].wrap(function _callee40$(_context40) { while (1) { switch (_context40.prev = _context40.next) { case 0: _context40.next = 2; return reactBaseInput.wheel(); case 2: return _context40.abrupt("return", _context40.sent); case 3: case "end": return _context40.stop(); } } }, _callee40); })); function wheel() { return _wheel.apply(this, arguments); } return wheel; }(), trigger: function () { var _trigger = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee41(eventType, event) { return _regenerator["default"].wrap(function _callee41$(_context41) { while (1) { switch (_context41.prev = _context41.next) { case 0: if (!(eventType === 'focus')) { _context41.next = 4; break; } _context41.next = 3; return driver.focus(); case 3: return _context41.abrupt("return", _context41.sent); case 4: if (!(eventType === 'blur')) { _context41.next = 8; break; } _context41.next = 7; return driver.blur(); case 7: return _context41.abrupt("return", _context41.sent); case 8: if (!(eventType === 'keyUp')) { _context41.next = 12; break; } _context41.next = 11; return driver.keyUp(); case 11: return _context41.abrupt("return", _context41.sent); case 12: if (!(eventType === 'keyDown')) { _context41.next = 16; break; } _context41.next = 15; return driver.keyDown(event); case 15: return _context41.abrupt("return", _context41.sent); case 16: if (!(eventType === 'paste')) { _context41.next = 20; break; } _context41.next = 19; return driver.paste(); case 19: return _context41.abrupt("return", _context41.sent); case 20: if (!(eventType === 'change')) { _context41.next = 24; break; } _context41.next = 23; return driver.enterText(event.target.value); case 23: return _context41.abrupt("return", _context41.sent); case 24: if (!(eventType === 'wheel')) { _context41.next = 28; break; } _context41.next = 27; return driver.wheel(); case 27: return _context41.abrupt("return", _context41.sent); case 28: case "end": return _context41.stop(); } } }, _callee41); })); function trigger(_x6, _x7) { return _trigger.apply(this, arguments); } return trigger; }(), isFocus: function () { var _isFocus = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee42() { return _regenerator["default"].wrap(function _callee42$(_context42) { while (1) { switch (_context42.prev = _context42.next) { case 0: return _context42.abrupt("return", (0, _unidriver.isElementFocused)(input)); case 1: case "end": return _context42.stop(); } } }, _callee42); })); function isFocus() { return _isFocus.apply(this, arguments); } return isFocus; }(), clickMenuArrow: function () { var _clickMenuArrow = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee43() { return _regenerator["default"].wrap(function _callee43$(_context43) { while (1) { switch (_context43.prev = _context43.next) { case 0: _context43.next = 2; return menuArrowNode.click(); case 2: return _context43.abrupt("return", _context43.sent); case 3: case "end": return _context43.stop(); } } }, _callee43); })); function clickMenuArrow() { return _clickMenuArrow.apply(this, arguments); } return clickMenuArrow; }(), hasMenuArrow: function () { var _hasMenuArrow = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee44() { return _regenerator["default"].wrap(function _callee44$(_context44) { while (1) { switch (_context44.prev = _context44.next) { case 0: _context44.next = 2; return menuArrowNode.exists(); case 2: return _context44.abrupt("return", _context44.sent); case 3: case "end": return _context44.stop(); } } }, _callee44); })); function hasMenuArrow() { return _hasMenuArrow.apply(this, arguments); } return hasMenuArrow; }(), isRTL: function () { var _isRTL = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee45() { return _regenerator["default"].wrap(function _callee45$(_context45) { while (1) { switch (_context45.prev = _context45.next) { case 0: _context45.next = 2; return base.attr('dir'); case 2: _context45.t0 = _context45.sent; return _context45.abrupt("return", _context45.t0 === 'rtl'); case 4: case "end": return _context45.stop(); } } }, _callee45); })); function isRTL() { return _isRTL.apply(this, arguments); } return isRTL; }(), getCursorLocation: function getCursorLocation() { return input._prop('selectionStart'); }, clearText: function clearText() { return driver.enterText(''); }, clickOutside: function clickOutside() { return _unidriver.ReactBase.clickDocument(); }, // Status /** Return true if there's a status */ hasStatus: function () { var _hasStatus = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee46(status) { return _regenerator["default"].wrap(function _callee46$(_context46) { while (1) { switch (_context46.prev = _context46.next) { case 0: _context46.next = 2; return base.attr(_DataAttr["default"].STATUS); case 2: _context46.t0 = _context46.sent; _context46.t1 = status; return _context46.abrupt("return", _context46.t0 === _context46.t1); case 5: case "end": return _context46.stop(); } } }, _callee46); })); function hasStatus(_x8) { return _hasStatus.apply(this, arguments); } return hasStatus; }(), /** If there's a status message, returns its text value */ getStatusMessage: function () { var _getStatusMessage = (0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee47() { var statusIndicatorDriver, tooltipText; return _regenerator["default"].wrap(function _callee47$(_context47) { while (1) { switch (_context47.prev = _context47.next) { case 0: statusIndicatorDriver = getStatusIndicatorDriver(); tooltipText = null; _context47.next = 4; return statusIndicatorDriver.hasMessage(); case 4: if (!_context47.sent) { _context47.next = 8; break; } _context47.next = 7; return statusIndicatorDriver.getMessage(); case 7: tooltipText = _context47.sent; case 8: return _context47.abrupt("return", tooltipText); case 9: case "end": return _context47.stop(); } } }, _callee47); })); function getStatusMessage() { return _getStatusMessage.apply(this, arguments); } return getStatusMessage; }() }); return driver; }; exports.testkit = testkit; var _default = testkit; exports["default"] = _default;