Я использую Chai средство для тестирования Логгина, но я получаюМокко время запроса Chai из превышают по 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