wix-style-react
Version:
wix-style-react
75 lines (62 loc) • 2.19 kB
JavaScript
;
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;