如何在FeathersJS应用程序的Mocha Chai测试中验证第二个模拟用户?

时间:2016-11-18 16:53:30

标签: unit-testing mocha chai feathersjs

我已经关注了Testing in the FeathersJS Docs这一章,一切进展顺利。

现在我想创建第二个模拟用户来测试用户无法更新他们尚未创建的文档。

以下是我用来创建模拟用户并获取身份验证令牌的代码:

  var createUserSetToken = (user, cb) => {
    User.create({
      'email': user.email,
      'password': user.password
    }, () => {
      chai.request(app)
        .post('/auth/local')
        .set('Accept', 'application/json')
        .send({
          'email': user.email,
          'password': user.password
        })
        .end((err, res) => {
          //set token for auth in other requests
          user.token = res.body.token;
          cb();
        });
    });
  }

如果我在我的测试文件中多次使用它,如果每次都提供相同的用户(这是相当无用的),它会很好用,并且一旦我尝试与不同的用户一起使用它就会失败。

我认为原因可能是首先必须执行某种注销或“撤销令牌”操作,但我在文档中找不到任何内容或浏览网页。那么我应该怎样继续在Mocha测试中使用多个模拟用户呢?

0 个答案:

没有答案