UNPKG

wix-style-react

Version:
86 lines (68 loc) 2.55 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.datePickerUniDriverFactory = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _unidriver = require("../../test/utils/unidriver"); var _CalendarUniDriver = require("../Calendar/Calendar.uni.driver.js"); var _InputUniDriver = require("../Input/Input.uni.driver.js"); var _constants = require("./constants"); var datePickerUniDriverFactory = function datePickerUniDriverFactory(base, body) { var calendarDriver = (0, _CalendarUniDriver.calendarUniDriverFactory)((0, _unidriver.findByHook)(base, _constants.dataHooks.datePickerCalendar), body); var inputDriver = (0, _InputUniDriver.testkit)((0, _unidriver.findByHook)(base, _constants.dataHooks.datePickerInput), body); var driver = { exists: function exists() { return (0, _unidriver.baseUniDriverFactory)(base).exists(); }, open: function () { var _open = (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 inputDriver.click(); case 2: return _context.abrupt("return", _context.sent); case 3: case "end": return _context.stop(); } } }, _callee); })); function open() { return _open.apply(this, arguments); } return open; }(), getWidth: function getWidth() { return base._prop('style').then(function (style) { return style.width; }); } }; // TODO: needs to be fixed, autodocs doesn't generate the docs below. return { /** * Input Unidriver methods */ inputDriver: inputDriver, /** * Calender Unidriver methods */ calendarDriver: calendarDriver, /** * Checks whether the component found with the given data hook. * @returns {Promise<boolean>} */ exists: driver.exists, /** * Contains 'exists', 'open' and 'getWidth' methods */ driver: driver }; }; exports.datePickerUniDriverFactory = datePickerUniDriverFactory;