🃏
Firebase Firestore Rule Jest Test Memo
npm install --save-dev jest @types/jest
npm install --save-dev @firebase/rules-unit-testing
package.json に test scripts を追加
"scripts": {
"test": "firebase emulators:exec --only firestore jest"
}
package.json に jest transform も追加
"jest": {
"transform": {
"\\.ts": "ts-jest"
},
"testRegex": "test/.*test.ts",
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"testEnvironment": "./__test-utils__/custom-jest-environment.js"
}
Cloud Firestoreのrulesのテストを全てローカルエミュレータを使うように書き換えた話 を参考にFirestoreTestProvider を作成 & テストを書きます
テストの実行方法は npm run test
関連記事
Discussion