Я хочу использовать эмулятор Firebase Firestore в моем Jest-макете для интеграционных тестов. Мой src/__mocks__/firebase.ts
:
import mockFirebase from '@firebase/testing'
console.log(mockFirebase)
export const firebase = mockFirebase.initializeAdminApp({
projectId: `autoflocc-${process.pid}`,
})
export const db = firebase.firestore()
Он импортируется в тестовом коде следующим образом:
import mockFirebase from '@firebase/testing'
jest.mock('../src/firebase')
Однако, когда запускается фиктивный файл, mockFirebase
равен undefined
(согласно console.log
). Я пытался импортировать другие модули и некоторые работы (import _ from 'lodash'
), но другие не (import x from 'firebase-functions'
), также возвращая undefined
.
Есть идеи, почему некоторые операции импорта выполняются в ручном режиме, а другие нет?
Примечание: это Typescript, который может повлиять на него.