¿Cómo pueden trabajar juntos Superagent y Nock?
En node.js, tengo problemas para hacer que Superagent y Nock trabajen juntos. Si uso solicitud en lugar de superagente, funciona perfectamente.
Aquí hay un ejemplo simple en el que Superagent no reporta los datos simulados:
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);
});
El objeto res no tiene propiedad 'texto'. Algo salió mal.
Ahora si hago lo mismo usando solicitud:
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)
}
})
El contenido simulado se muestra correctamente.
Usamos Superagent en las pruebas, así que prefiero quedarme con él. ¿Alguien sabe cómo hacer que funcione?
Muchas gracias xavier