wix-style-react
Version:
wix-style-react
25 lines (20 loc) • 888 B
JavaScript
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;