UNPKG

wix-style-react

Version:
51 lines (43 loc) 1.89 kB
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; import { testkitFactoryCreator } from 'wix-ui-test-utils/vanilla'; import buttonLayoutDriverFactory from '../ButtonLayout/ButtonLayout.driver'; import { dataHooks } from './Tag.helpers'; import textDriverFactory from '../Text/Text.driver'; import tagDriverFactory from './Tag.driver'; import { isClassExists } from '../../test/utils'; var buttonLayoutTestkitFactory = testkitFactoryCreator(buttonLayoutDriverFactory); var textTestkitFactory = testkitFactoryCreator(textDriverFactory); var getRemoveButtonLayoutDriver = function getRemoveButtonLayoutDriver(element) { return buttonLayoutTestkitFactory({ wrapper: element, dataHook: dataHooks.removeButton }); }; var getTextDriver = function getTextDriver(element) { return textTestkitFactory({ wrapper: element, dataHook: dataHooks.text }); }; var tagPrivateDriverFactory = function tagPrivateDriverFactory(_ref) { var element = _ref.element; var isCloseButtonLarge = function isCloseButtonLarge() { return getRemoveButtonLayoutDriver(element).doesComponentHasClass('heightlarge'); }; return _extends({}, tagDriverFactory({ element: element }), { isCloseButtonSmall: function isCloseButtonSmall() { return !isCloseButtonLarge(); }, isCloseButtonLarge: isCloseButtonLarge, getTextSize: function getTextSize() { return getTextDriver(element).getSize(); }, getTextWeight: function getTextWeight() { return getTextDriver(element).getWeight(); }, isClickable: function isClickable() { return isClassExists(element, 'clickable'); } }); }; export default tagPrivateDriverFactory;