Skip to content

Onchange event not being fired when using fireEvent.change #532

@jamesBennett

Description

@jamesBennett

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'));
    });

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions