wix-style-react
Version:
59 lines (51 loc) • 1.65 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _Input = _interopRequireDefault(require("../../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 (0, _Input["default"])({
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
});
}
};
};
var _default = editableRowDriverFactory;
exports["default"] = _default;