🃏

Firebase Firestore Rule Jest Test Memo

2021/07/09に公開
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

関連記事

https://techlife.cookpad.com/entry/2018/11/05/143000
https://flattsecurity.hatenablog.com/entry/firestore_security_rules

Discussion