【发布时间】:2017-01-14 09:17:04
【问题描述】:
我的 API 使用 express-session 并根据 req.session.user 对象的存在对任何请求进行身份验证,如下所示:
app.use(function(req, res, next) {
if (req.session.user) {
console.log('Authenticated request\n');
next();
} else {
console.log('Request not authenticated, request rejected\n');
res.status(403).json({'message': 'Request rejected'});;
}
});
我正在使用chai-http 为我的 API 编写测试,如下所示:
describe('test', function(){
it('/test', function(done){
chai.request(server)
.get('/test')
.end(function(err, res){
res.body.should.be.a('object');
});
});
});
问题
我希望请求通过上面的身份验证。如何将.session.user 对象添加到我的chai-http 请求中?我应该改用supertest 吗?
【问题讨论】:
标签: javascript node.js express chai express-session