У меня есть Express API с использованием Firebase Admin SDK.
В настоящее время моему приложению не удается выполнить CI, поскольку оно не может инициализироваться на этапе тестирования из-за невозможности подключения к Firebase.
У меня есть файл serviceAccountKey.json
в корне моего проекта, который я импортирую следующим образом.
import * as fbseAdmin from 'firebase-admin'
const FIREBASE_DB_URI = process.env.FIREBASE_DB_URI
const serviceAccount = require('../serviceAccountKey.json')
fbseAdmin.initializeApp({
credential: fbseAdmin.credential.cert(serviceAccount),
databaseURL: FIREBASE_DB_URI
})
export default fbseAdmin
Этот файл исключен из системы контроля версий, поскольку он содержит конфиденциальную информацию.
Первая проблема, с которой я столкнулся, - это когда моя сборка CI запускается, тесты не выполняются как Error: Cannot find module '../serviceAccountKey.json'
Как лучше всего подойти к этому?Должен ли я издеваться над файлом?Я бы предпочел не держать фиктивный файл вокруг моего решения.
Во-вторых, я считаю, что приложение не запустится, если Firebase не выполнит инициализацию правильно.
Должен ли я установить фиктивную Firebaseпроект для тестирования?