wix-style-react
Version:
wix-style-react
57 lines (54 loc) • 1.84 kB
JavaScript
import { tickerTestkitFactory } from '../Input/Ticker/testkit/Ticker';
import ReactTestUtils from 'react-dom/test-utils';
import styles from './TimeInput.scss';
import { testkitFactoryCreator } from 'wix-ui-test-utils/vanilla';
import inputDriverFactory from '../Input/Input.driver';
var inputTestkitFactory = testkitFactoryCreator(inputDriverFactory);
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 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 ReactTestUtils.Simulate.click(amPmIndicator());
},
getAmPmIndicatorText: function getAmPmIndicatorText() {
return amPmIndicator().textContent;
},
isRtl: function isRtl() {
return !!element.querySelector('.' + styles.rtl);
},
setValue: function setValue(value) {
return input().enterText(value);
},
blur: function blur() {
return input().blur();
}
};
};
export default timeInputDriverFactory;