UNPKG

wix-style-react

Version:
33 lines (27 loc) 1.07 kB
import { testkitFactoryCreator } from 'wix-ui-test-utils/vanilla'; import { dataAttr, dataHooks } from './Tag.helpers'; import textDriverFactory from '../Text/Text.driver'; import tagDriverFactory from './Tag.driver'; const textTestkitFactory = testkitFactoryCreator(textDriverFactory); const getTextDriver = element => { return textTestkitFactory({ wrapper: element, dataHook: dataHooks.text, }); }; const tagPrivateDriverFactory = ({ element }) => { const isCloseButtonLarge = () => element .querySelector(`[data-hook="${dataHooks.removeButton}"]`) .getAttribute('data-size') === 'medium'; return { ...tagDriverFactory({ element }), isCloseButtonSmall: () => !isCloseButtonLarge(), isCloseButtonLarge, getTextSize: () => getTextDriver(element).getSize(), getTextWeight: () => getTextDriver(element).getWeight(), isClickable: () => element.getAttribute(dataAttr.CLICKABLE) === 'true', isHoverable: () => element.getAttribute(dataAttr.HOVERABLE) === 'true', }; }; export default tagPrivateDriverFactory;