wix-style-react
Version:
wix-style-react
61 lines (51 loc) • 1.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _Input = require('../../Input/Input.driver');
var _Input2 = _interopRequireDefault(_Input);
var _Button = require('../../Backoffice/Button/Button.driver');
var _Button2 = _interopRequireDefault(_Button);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var editableRowDriverFactory = function editableRowDriverFactory(_ref) {
var element = _ref.element;
var inputDriver = (0, _Input2.default)({
element: element.querySelector('[data-hook="edit-row-input"]'),
wrapper: element
});
var approveBtnDriver = (0, _Button2.default)({
element: element.querySelector('[data-hook="edit-row-approve-button"]'),
wrapper: element
});
var cancelBtnDriver = (0, _Button2.default)({
element: element.querySelector('[data-hook="edit-row-cancel-button"]'),
wrapper: element
});
return {
exists: function exists() {
return !!element;
},
isInputFocused: function isInputFocused() {
return inputDriver.isFocus();
},
clickApprove: function clickApprove() {
return approveBtnDriver.click();
},
isApproveDisabled: function isApproveDisabled() {
return approveBtnDriver.isButtonDisabled();
},
clickCancel: function clickCancel() {
return cancelBtnDriver.click();
},
getText: function getText() {
return inputDriver.getValue();
},
setText: function setText(text) {
return inputDriver.enterText(text);
},
keyDown: function keyDown(keyCode) {
return inputDriver.trigger('keyDown', { keyCode: keyCode });
}
};
};
exports.default = editableRowDriverFactory;