wix-style-react
Version:
wix-style-react
22 lines • 1.22 kB
JavaScript
import React from 'react';
import { Simulate, renderIntoDocument } from 'react-dom/test-utils';
import Ticker from '..';
import { InputContext } from '../../InputContext';
import { dataHooks } from '../constants';
export const tickerDriverFactory = component => {
const handlers = {
getUp: () => component.querySelector(`[data-hook="${dataHooks.tickerUp}"]`),
getDown: () => component.querySelector(`[data-hook="${dataHooks.tickerDown}"]`),
clickUp: () => Simulate.click(handlers.getUp()),
clickDown: () => Simulate.click(handlers.getDown()),
isUpDisabled: () => handlers.getUp().hasAttribute('data-disabled'),
isDownDisabled: () => handlers.getDown().hasAttribute('data-disabled'),
exists: () => !!component,
};
return handlers;
};
export const componentFactory = (props = {}, context = {}) => renderIntoDocument(React.createElement("div", null,
React.createElement(InputContext.Provider, { value: context },
React.createElement(Ticker, { dataHook: "ticker", ...props })))).childNodes[0];
export const tickerTestkitFactory = ({ wrapper }) => tickerDriverFactory(wrapper.querySelector('[data-hook=ticker]'));
//# sourceMappingURL=Ticker.js.map