我已经关注了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测试中使用多个模拟用户呢?