Оказывается, что onChange
и onBlur
требуют name
элемента, переданного в качестве currentTarget
.
Это работает правильно:
await act(async () => {
const password = instance.find(byTypeAndName('input', 'password'));
password.props.onChange({
currentTarget: {
// `name` is required else Formik doesn't run validation
name: 'password',
value: '123',
},
});
});