2015-10-16 4 views
1

Я использую суперагент-bluebird-обещание, а следующее дает мне ошибку 404, «не может GET/v1/result». Подтвердили, что это работает, когда я называю это через Почтальон. Что я делаю не так?superagent-bluebird-prom не может GET

it('should return a result', function(done){ 
    stub.login(userId); 
    request.get('http://localhost:8080/v1/result/') 
    .then(function(res) { 
     console.log(res); 
     expect(res.body).to.have.lengthOf(1); 
    }, function(error) { 
     console.log(error); 
     expect(error).to.not.exist; 
    }) 
    .finally(function(){ 
     stub.logout(); 
     done(); 
    });   
}); 
+0

Является ли 'login' асинхронным? Вы получаете страницу, если вы вышли из системы? – Bergi

+0

Если я прокомментирую stub.login(), то получаю те же результаты. (Live, если я не вхожу в систему, я получаю 401 вместо 404). – Kristy

ответ

1

SuperAgent-Блюберд-обещание основано на Supertest

Предполагая, что stub.login устанавливает некоторые куки, то вам потребуется их в следующем запросе.

Для этого вам нужен агент. (Приложение может быть опционально)

вар агент = request.agent (приложение) agent.request (...)

Выполните вход на агента, а затем сделать запрос на него тоже.