我用柴剂来测试洛,但我越来越摩卡柴请求超时超过上res.json
Error: timeout of 2000ms exceeded. Ensure the done() callback is being called in this test
it('POST /api/v1/account/me status 500', function(done) {
var agent = chai.request.agent(server);
agent.post('/api/v1/account/login')
.send({_email: '[email protected]', _password: 'testtest'})
.then(function(res){
agent.get('/api/v1/account/logout')
.then(function(res2){
agent.get('/api/v1/account/me')
.then(function(res3){
res2.should.have.status(500);
done();
});
});
});
});
在我“/ API/V1 /帐号/我”,我有:
router.get('/me', auth.isAuthenticated, function(req, res){
res.json(new Response({error:false, results: req.session.user}))
});
而且我isAuthenticated:
isAuthenticated: function (req, res, next) {
var sess = req.session;
if(sess.user)
return next();
res.status(500).json(new Response({error:true})).end();
return;
}
的问题是,
res.status(500).json(new Response({error:true})).end();
永远不会返回500.如果我改变状态(500)与状态(200),一切工作正常(当然不是测试)。
它像一个魅力工作!非常感谢! – JVilla