wix-style-react
Version:
wix-style-react
23 lines • 1.24 kB
JavaScript
import { testkit as inputDriverFactory } from '../../Input/Input.uni.driver';
import { iconButtonDriverFactory } from '../../IconButton/IconButton.uni.driver';
import { baseUniDriverFactory, findByHook, } from '../../test-utils/utils/unidriver';
import { dataHooks } from './constants';
export const editableRowUniDriverFactory = base => {
const input = findByHook(base, dataHooks.editRowInput);
const approveBtn = findByHook(base, dataHooks.editRowApproveButton);
const cancelBtn = findByHook(base, dataHooks.editRowCancelButton);
const inputDriver = inputDriverFactory(input);
const approveBtnDriver = iconButtonDriverFactory(approveBtn);
const cancelBtnDriver = iconButtonDriverFactory(cancelBtn);
return {
...baseUniDriverFactory(base),
isInputFocused: () => inputDriver.isFocus(),
clickApprove: () => approveBtnDriver.click(),
isApproveDisabled: () => approveBtnDriver.isButtonDisabled(),
clickCancel: () => cancelBtnDriver.click(),
getText: () => inputDriver.getValue(),
setText: text => inputDriver.enterText(text),
keyDown: keyCode => inputDriver.trigger('keyDown', { keyCode }),
};
};
//# sourceMappingURL=EditableRow.uni.driver.js.map