Я пытаюсь написать тест на основе этого ответа: Как я могу проверить обработчик изменений для ввода типа файла в React с использованием Jest / Enzyme?
it('checks if native file reader is triggered', () => {
const componentWrapper = mountWithIntl(<UploadFileButton {...fakeProps} />);
const fileContents = 'file contents';
const readAsText = jest.fn();
const addEventListener = jest.fn((_, evtHandler) => {
evtHandler();
});
const dummyFileReader = {
addEventListener,
readAsText,
result: fileContents,
};
window.FileReader = jest.fn(() => dummyFileReader);
componentWrapper.find('input').simulate('click');
expect(FileReader).toHaveBeenCalled();
});
Я получаю сообщение об ошибке:
Ожидайте (jest.fn ()). ToHaveBeenCalled ()
Ожидается, что была вызвана фиктивная функция.