Я пытался смоделировать отклоненное значение и получил эту ошибку. Странно, что эта конструкция работает в случае «успеха» addUser.mockImplementation(value => jest.fn().mockResolvedValue(value))
, но когда я пытаюсь сделать тот же трюк с отклонением, она не работает и говорит: «Не удается прочитать свойство 'createEvent' из null '
Вот мой тестовый пример
it('receives invalid value and throws an error', async () => {
addUser.mockImplementation(() =>
jest.fn().mockRejectedValue(new Error('Sample error'))
)
const enqueueSnackbar = jest.fn()
useSnackbar.mockReturnValue({ enqueueSnackbar })
const { emailInput, form, submitButton } = setup()
await act(async () => {
fillIn(emailInput, 'sample@mail.com')
})
expect(emailInput.value).toBe('sample@mail.com')
expect(submitButton).toHaveProperty('disabled', false)
await act(async () => {
fireEvent.submit(form)
})
expect(enqueueSnackbar).toHaveBeenCalledTimes(1)
expect(enqueueSnackbar).toHaveBeenCalledWith(`Sample error`, {
variant: 'error'
})})
Кто-нибудь знает, как заставить его работать?