結論 Jest使うのはやめた方が良さそう(拘りが無い限り) 2020/10/15 追記: そうでもなさそう。「本題」の章に追記有り。 という残念な結果に至ったが、Firestore Rulesにおけるテストの始め方を記していく。恐らく他のJSテストフレームワークでも大差は無い。 初学者向けの説明記事となるので興味無い方は「本題」の章に飛んで頂きたい。 目標 最初のテストを書く。 細かい設定等は端折っているので、そちらは適時公式ドキュメント等を参照して頂きたい。 前提 当記事はFirestoreを用いたJSプロジェクト作成済みの状態を前提とする。 また、Firebase JavaScript SDK は以下の環境を前提としている。 Node.js: 10.15.0 or greater yarn: 1.0.0 or greater java: 1.8.0 or greater Java8+
![Firestore RulesのテストをJestで書くテスト](https://cdn-ak-scissors.b.st-hatena.com/image/square/631258bcf19a4b22bb83ce0c17042e300fc58ab7/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--CqHqfQvt--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3AFirestore%252520Rules%2525E3%252581%2525AE%2525E3%252583%252586%2525E3%252582%2525B9%2525E3%252583%252588%2525E3%252582%252592Jest%2525E3%252581%2525A7%2525E6%25259B%2525B8%2525E3%252581%25258F%2525E3%252583%252586%2525E3%252582%2525B9%2525E3%252583%252588%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3A%2525E3%252581%25258D%2525E3%252582%252593%2525E3%252581%2525BF%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2hIaFhSd0M2YXVfUEtsUjhCSDNoemdTajZaNVVjZjliQi1CbVlXQkE9czI1MC1j%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png)