как superagent и nock могут работать вместе?
В node.js у меня проблемы с совместным использованием суперагента и nock. Если я использую запрос вместо superagent, он работает отлично.
Вот простой пример, когда суперагент не может сообщить о ложных данных:
var agent = require('superagent');
var nock = require('nock');
nock('http://thefabric.com')
.get('/testapi.html')
.reply(200, {yes: 'it works !'});
agent
.get('http://thefabric.com/testapi.html')
.end(function(res){
console.log(res.text);
});
у объекта res нет 'текст' имущество. Что-то пошло не так.
Теперь, если я делаю то же самое, используя запрос:
var request = require('request');
var nock = require('nock');
nock('http://thefabric.com')
.get('/testapi.html')
.reply(200, {yes: 'it works !'});
request('http://thefabric.com/testapi.html', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
})
Поддельный контент отображается правильно.
Мы использовали суперагент в тестах, поэтому яЯ предпочитаю придерживаться этого. Кто-нибудь знает, как заставить это работать?
Поблагодарить'много, Ксавье