Правила Firebase testing firestore - PullRequest
0 голосов
/ 06 августа 2020

Я настроил свой проект 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.

...