wix-style-react
Version:
wix-style-react
30 lines (27 loc) • 1.27 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';
const inputTestkitFactory = testkitFactoryCreator(inputDriverFactory);
const timeInputDriverFactory = ({ element }) => {
const input = () =>
inputTestkitFactory({ wrapper: element, dataHook: 'time-input' });
const inputTicker = () => tickerTestkitFactory({ wrapper: element });
const amPmIndicator = () =>
element.querySelector('[data-hook="am-pm-indicator"]');
return {
exists: () => !!element,
getValue: () => input().getValue(),
isDisabled: () => input().isDisabled(),
clickTickerUp: () => inputTicker().clickUp(),
clickTickerDown: () => inputTicker().clickDown(),
isAmPmIndicatorExist: () => !!amPmIndicator(),
toggleAmPmIndicator: () => ReactTestUtils.Simulate.click(amPmIndicator()),
getAmPmIndicatorText: () => amPmIndicator().textContent,
isRtl: () => !!element.querySelector(`.${styles.rtl}`),
setValue: value => input().enterText(value),
blur: () => input().blur(),
};
};
export default timeInputDriverFactory;