wix-style-react
Version:
wix-style-react
48 lines (44 loc) • 1.46 kB
JavaScript
import inputDriverFactory from '../../Input/Input.driver';
import buttonDriverFactory from '../../Backoffice/Button/Button.driver';
var editableRowDriverFactory = function editableRowDriverFactory(_ref) {
var element = _ref.element;
var inputDriver = inputDriverFactory({
element: element.querySelector('[data-hook="edit-row-input"]'),
wrapper: element
});
var approveBtnDriver = buttonDriverFactory({
element: element.querySelector('[data-hook="edit-row-approve-button"]'),
wrapper: element
});
var cancelBtnDriver = buttonDriverFactory({
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 });
}
};
};
export default editableRowDriverFactory;