wix-style-react
Version:
wix-style-react
32 lines (29 loc) • 864 B
JavaScript
import ReactTestUtils from 'react-dom/test-utils';
var buttonDriverFactory = function buttonDriverFactory(_ref) {
var element = _ref.element;
return {
exists: function exists() {
return !!element;
},
click: function click() {
try {
ReactTestUtils.Simulate.click(element);
} catch (e) {
element.simulate('click');
}
},
hasTheme: function hasTheme(theme) {
return element.getAttribute('data-theme') === theme;
},
hasClass: function hasClass(className) {
return element.getAttribute('class').indexOf(className) > -1;
},
getButtonTextContent: function getButtonTextContent() {
return element.textContent;
},
isButtonDisabled: function isButtonDisabled() {
return element.getAttribute('disabled') === '';
}
};
};
export default buttonDriverFactory;