wix-style-react
Version:
49 lines (44 loc) • 1.4 kB
JavaScript
import inputDriverFactory from '../../Input/Input.driver';
var editableRowDriverFactory = function editableRowDriverFactory(_ref) {
var element = _ref.element,
eventTrigger = _ref.eventTrigger;
var find = function find(dataHook) {
return element.querySelector("[data-hook=\"".concat(dataHook, "\"]"));
};
var inputDriver = function inputDriver() {
return inputDriverFactory({
element: find('edit-row-input'),
wrapper: element
});
};
return {
exists: function exists() {
return !!element;
},
isInputFocused: function isInputFocused() {
return inputDriver().isFocus();
},
clickApprove: function clickApprove() {
return eventTrigger.click(find('edit-row-approve-button'));
},
isApproveDisabled: function isApproveDisabled() {
var disabled = find('edit-row-approve-button').getAttribute('aria-disabled');
return disabled === 'true';
},
clickCancel: function clickCancel() {
return eventTrigger.click(find('edit-row-cancel-button'));
},
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;