UNPKG

wix-style-react

Version:
25 lines (20 loc) 888 B
import { mergeDrivers } from '../../../test/utils/private-drivers'; import { hasAttribute } from '../../../test/utils/protractor-helpers'; import focusableDriverFactory from '../../common/Focusable/Focusable.protractor.driver'; const buttonDriverFactory = element => { const focusableDriver = focusableDriverFactory({ rootElement: element, nativeFocusableElement: element, clickableElements: [element], }); const publicDriver = { click: () => element.click(), getButtonTextContent: () => element.getText(), isButtonDisabled: () => hasAttribute(element, 'disabled'), isPrefixIconExists: () => element.$('[data-hook="btn-prefix"]').isPresent(), isSuffixIconExists: () => element.$('[data-hook="btn-suffix"]').isPresent(), element: () => element, }; return mergeDrivers(publicDriver, focusableDriver); }; export default buttonDriverFactory;