-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Closed
Labels
Description
When trying to use fireEvent.change
on an input The onChange event isn't triggered. I am seeing the onBlur event is triggered for fireEvent.blur
- "jest": "24.9.0",
- "jest-environment-jsdom-fourteen": "^0.1.0",
- "jest-localstorage-mock": "2.4.0",
- "jest-serializer-enzyme": "1.0.0",
- "jest-skipped-reporter": "0.0.4",
- "jest-trx-results-processor": "0.2.0",
- "jest-watch-typeahead": "0.3.0",
- "@testing-library/react": "^9.3.0",
- "react-hooks-testing-library": "0.4.0",
- "ts-jest": "24.1.0",
- "react": "16.9",
- "react-dom": "16.9",
node
version: v8.16.1- yarn "1.17.3"
What you did:
when I use fireEvent.change(input, {target: {value: 'bob'}}
OnChange isn't triggered
When I use fireEvent.blur(input)
Blur is triggered
When I use simulate for react-dom/test-utils it works.
Things I've tried
using "jest-environment-jsdom-fourteen": "^0.1.0",
checking to make sure input fields have type
set.
example test
it.only('should map errors', async () => {
const { container, getByLabelText, getByText } = await renderWithState();
const routingNumber = getByLabelText('Routing number') as HTMLInputElement;
const accountNumber = getByLabelText('Account number') as HTMLInputElement;
const accountConfirm = getByLabelText('Confirm account number') as HTMLInputElement;
fireEvent.change(routingNumber, { target: { value: '110000000', name: EBankingFieldNames.routingNumber } });
fireEvent.change(accountNumber, { target: { value: '000444444440', name: EBankingFieldNames.accountNumber } });
fireEvent.change(accountConfirm, {
target: { value: '000444444440', name: EBankingFieldNames.accountNumberConfirm },
});
await waitForDomChange({ container });
fireEvent.click(getByText('Save'));
await waitForDomChange({ container });
expect(getByText('Please enter a valid routing number'));
});
jefferymills