Я настроил свой проект Firebase, он содержит функции в папке functions со всеми тестами, проходящими с использованием jest. Я хочу добавить тесты для правил Firestore, я использую jest с @firebase/testing
и написал тесты в тестовой папке в root. Я хочу переместить тесты для запуска с тестами функций, но когда я перемещаю тест в папку тестирования функций, @firebase/testing
возвращает TypeError: app.firestore не является функцией .
Моя файловая структура выглядит следующим образом:
- firebase-project
- tests (contains passing rules tests)
- functions
- test (contains all passing functions tests) <-- want to place the rules test in here
- ...
- firebase.json
- firestore.rules
- firestore.indexes.json
- firebase-admin-sdk-keys.json
Мой тестовый файл для правил выглядит следующим образом:
import * as firebase from '@firebase/testing';
const projectId = 'my-emulator';
describe('My Test', () => {
beforeEach(() => {
return firebase.loadFirestoreRules({ projectId, 'path/to/firestore.rules' });
});
it('should check some firestore rules', async () => {
let db = firebase.initializeTestApp({ projectId }).firestore();
});
});
Есть ли способ перенести эти тесты для запуска вместе с тестами функций ? Из того, что я видел, похоже, что initializeTestApp
должен быть в root.