'Trying to test firebase rules with emulator
I'm trying to setup my testEnvironment for testing my firestore rules with my locally running emulator.
When i try to access testEnv
it is undefined, and I guess that has something to do with initializeTestEnvironment
being asynchronous, but how do I get around that?
import {
assertFails,
assertSucceeds,
initializeTestEnvironment,
RulesTestEnvironment,
} from "@firebase/rules-unit-testing"
import fs from 'fs'
const projectId = 'comment-section-e9c09';
let testEnv:RulesTestEnvironment;
beforeAll( async () => {
let testEnv = await initializeTestEnvironment({
projectId: projectId,
firestore: {
rules: fs.readFileSync("firestore.rules", "utf8"),
host:'localhost',
port:8080
},
});
})
test("should clear db",() => {
testEnv.clearDatabase()
})
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|