У меня есть веб-приложение React.js, которое использует Firebase. Сейчас я пытаюсь написать какой-то интеграционный тест с использованием фреймворка Jest, но не могу. Когда я пытаюсь запустить тест, я получаю следующую ошибку:
FirebaseError: Messaging: этот браузер не поддерживает API, необходимый для использования Firebase SDK. (Сообщений / неподдерживаемый браузер)
Я прикрепил скриншот ниже моего вывода на консоль:
![enter image description here](https://i.stack.imgur.com/OR4lW.png)
В моем файле login.test.js
я ничего не делаю, кроме монтирования страницы:
it('should render', () => {
const div = mount(<Login />);
expect(1).toEqual(1)
});
Я исследовал свою проблему, и пару раз упоминалось, что некоторые люди успешно преодолевают эту ошибку, добавляя тег --browser
к сценарию test
в package.json
, например, так:
"test": "react-scripts test --env=jsdom --browser",
Но я попытался, и это не помогло решить мою проблему.
EDIT:
На этом jsFiddle - код страницы Login
, но все, что имеет отношение к этому тесту, - это использование функций firebase для аутентификации.
На этом другом jsFiddle есть код src/config/firebase.js
.