Проверьте, запущен ли собственный FileReader после щелчка ввода - PullRequest
1 голос
/ 30 мая 2019

Я пытаюсь написать тест на основе этого ответа: Как я могу проверить обработчик изменений для ввода типа файла в 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 ()

Ожидается, что была вызвана фиктивная функция.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...