Ошибка Firebase: неподдерживаемый браузер при запуске Jest-теста - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть веб-приложение React.js, которое использует Firebase. Сейчас я пытаюсь написать какой-то интеграционный тест с использованием фреймворка Jest, но не могу. Когда я пытаюсь запустить тест, я получаю следующую ошибку:

FirebaseError: Messaging: этот браузер не поддерживает API, необходимый для использования Firebase SDK. (Сообщений / неподдерживаемый браузер)

Я прикрепил скриншот ниже моего вывода на консоль:

enter image description here

В моем файле 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.

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