Например, у меня есть следующие правила:
match /users/{userId} {
allow create: if isCurrentUser(userId)
&& request.auth.token.firebase.sign_in_provider != 'anonymous';
allow update: if isCurrentUser(userId);
}
function isCurrentUser(userId){
return request.auth.uid == userId;
}
Я пытаюсь добавить для него модульные тесты и инициализировать приложение следующим образом:
const firebase = require("@firebase/testing");
const app = firebase
.initializeTestApp({
projectId: "some-firestore-emulator",
auth: {
uid: "bohdan",
// case 1
token: {
firebase: {
sign_in_provider: "google.com"
}
},
// case 2
providerData: {
providerId: "google.com"
},
//case 3
providerId: "google.com"
}
})
, но при сбое я пытаюсь создать документ:
app.firestore().collections("users").doc("bohdan").set({ name: "Bohdan" })
У меня есть эта ошибка:
FirebaseError: 7 PERMISSION_DENIED:
Property firebase is undefined on object. for 'create' @ L15
Как запустить initializeTestApp
и успешно создать документ?