UNPKG

wix-style-react

Version:
75 lines (62 loc) 2.19 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _Ticker = require('../Input/Ticker/testkit/Ticker'); var _testUtils = require('react-dom/test-utils'); var _testUtils2 = _interopRequireDefault(_testUtils); var _TimeInput = require('./TimeInput.scss'); var _TimeInput2 = _interopRequireDefault(_TimeInput); var _vanilla = require('wix-ui-test-utils/vanilla'); var _Input = require('../Input/Input.driver'); var _Input2 = _interopRequireDefault(_Input); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var inputTestkitFactory = (0, _vanilla.testkitFactoryCreator)(_Input2.default); var timeInputDriverFactory = function timeInputDriverFactory(_ref) { var element = _ref.element; var input = function input() { return inputTestkitFactory({ wrapper: element, dataHook: 'time-input' }); }; var inputTicker = function inputTicker() { return (0, _Ticker.tickerTestkitFactory)({ wrapper: element }); }; var amPmIndicator = function amPmIndicator() { return element.querySelector('[data-hook="am-pm-indicator"]'); }; return { exists: function exists() { return !!element; }, getValue: function getValue() { return input().getValue(); }, isDisabled: function isDisabled() { return input().isDisabled(); }, clickTickerUp: function clickTickerUp() { return inputTicker().clickUp(); }, clickTickerDown: function clickTickerDown() { return inputTicker().clickDown(); }, isAmPmIndicatorExist: function isAmPmIndicatorExist() { return !!amPmIndicator(); }, toggleAmPmIndicator: function toggleAmPmIndicator() { return _testUtils2.default.Simulate.click(amPmIndicator()); }, getAmPmIndicatorText: function getAmPmIndicatorText() { return amPmIndicator().textContent; }, isRtl: function isRtl() { return !!element.querySelector('.' + _TimeInput2.default.rtl); }, setValue: function setValue(value) { return input().enterText(value); }, blur: function blur() { return input().blur(); } }; }; exports.default = timeInputDriverFactory;