UNPKG

wix-style-react

Version:
61 lines (51 loc) 1.72 kB
'use strict'; 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;