에 초과,하지만 난 내에서모카 차이 요청 시간이 다 나는 loggin에를 테스트하는 차이 에이전트를 사용하고 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;
}
문제는
,691입니다res.status(500).json(new Response({error:true})).end();
은 500을 반환하지 않습니다. 상태 (200)로 상태 (500)를 변경하면 모든 것이 잘 작동합니다 (물론 테스트가 아님).
그것은 매력처럼 작동했습니다! 정말 고맙습니다! – JVilla