Sospecho que en realidad no estás llamando test.done()
en esa segunda prueba. Poner un console.log()
Llame allí para verificar que realmente esté haciendo esa llamada.
FWIW, reproduje el problema descrito usando una versión simplificada de su prueba, a continuación. Si omite el on('error', function() {...})
manejador, entonces la segunda prueba no se completa. Por lo tanto, mi teoría es que tu /push
El punto final está desencadenando un comportamiento diferente en el módulo Restify. Es decir, eres tu Por supuesto Restify es invocar su devolución de llamada con un err
Propiedad allí, ¿o está haciendo algo diferente? ... como, por ejemplo, emitiendo un evento como http.get
lo hace, abajo.
var http = require('http');
exports.test1 = function (test) {
test.expect(1);
http.get({hostname: "www.broofa.com", path: "/"}, function (res) {
test.equal(res.statusCode, 200, 'got 200');
test.done();
});
};
exports.test2 = function (test) {
test.expect(1);
http.get({hostname: "www.no-such-domain.com", path: "/"}, function (res) {
test.equal(res.statusCode, 200, 'got 200');
test.done();
}).on('error', function() {
// Comment line below out to repro the "Undone tests" error
test.done();
});
};