小编use*_*611的帖子

如何使用 sinon 存根 require('firebase-admin').auth().getUserByEmail()?

您能否分享一些用于 firebase-admin 身份验证的 Sinon 存根示例。面临的挑战是为进一步的存根初始化 firebase 管理应用程序。

我尝试了下一个代码

  const admin = require('firebase-admin');
  sinon.stub(admin, 'initializeApp');
  var noUserError = new Error('error');
  noUserError.code = 'auth/user-not-found';
  sinon.stub(admin, 'auth').returns({
    getUserByEmail: sinon.fake.rejects(noUserError)
  });
  var err = await admin.auth().getUserByEmail(email);
  console.error(err);
Run Code Online (Sandbox Code Playgroud)

但它返回

  Error (FirebaseAppError) {
    codePrefix: 'app',
    errorInfo: {
      code: 'app/no-app',
      message: 'The default Firebase app does not exist. Make sure you call initializeApp() before using any of the Firebase services.',
    },
    message: 'The default Firebase app does not exist. Make sure you call initializeApp() before using any …
Run Code Online (Sandbox Code Playgroud)

node.js sinon firebase-authentication

3
推荐指数
2
解决办法
650
查看次数

标签 统计

firebase-authentication ×1

node.js ×1

sinon ×1