firestore.rulesのテスト中にハマったこと
メモです。気が向いたときに追加していきます。
セットアップ
- https://github.com/firebase/quickstart-nodejs/tree/master/firestore-emulator/typescript-quickstart
- この辺見て頑張る
- mocha.optsの--requireは
--require ts-node/register test/**/*.ts
のほうが楽な気がする- scriptsのpretestは不要
tokenの設定方法
たとえば こんなルールだったとして
firestore.rukes
match /users/{userID} {
allow create: if request.auth.token.firebase.sign_in_provider != "anonymous";
}
これをテストするためにはquickstartの authedApp
には下記ではだめで
test.ts
// NG
authedApp({ uid: 1, token: { firebase: { sign_in_provider: "anonymous" }}})
こうかくらしい。
test.ts
// GOOD
authedApp({ uid: 1, firebase: { sign_in_provider: "anonymous" }})
tokenに詰める必要はないらしい。どっかに書いてあったんか知らないけど、まあそうですかという感じ。
Author And Source
この問題について(firestore.rulesのテスト中にハマったこと), 我々は、より多くの情報をここで見つけました https://qiita.com/_mogaming/items/ad82cce3962dd43c9d21著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .