wix-style-react
Version:
50 lines (44 loc) • 1.51 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _testUtils = _interopRequireDefault(require("react-dom/test-utils"));
var buttonDriverFactory = function buttonDriverFactory(_ref) {
var element = _ref.element;
return {
exists: function exists() {
return !!element;
},
click: function click() {
return _testUtils["default"].Simulate.click(element);
},
focus: function focus() {
return _testUtils["default"].Simulate.focus(element);
},
blur: function blur() {
return _testUtils["default"].Simulate.blur(element);
},
mouseEnter: function mouseEnter() {
return _testUtils["default"].Simulate.mouseEnter(element);
},
mouseLeave: function mouseLeave() {
return _testUtils["default"].Simulate.mouseLeave(element);
},
getButtonTextContent: function getButtonTextContent() {
return element.textContent;
},
isButtonDisabled: function isButtonDisabled() {
return element.getAttribute('disabled') === '';
},
isPrefixIconExists: function isPrefixIconExists() {
return element.innerHTML.indexOf('prefix') !== -1;
},
isSuffixIconExists: function isSuffixIconExists() {
return element.innerHTML.indexOf('suffix') !== -1;
}
};
}; // For internal use only!
var _default = buttonDriverFactory;
exports["default"] = _default;