var app = require('./app'); var request = require('supertest').agent(app.listen()); describe('Errors', function () { it('should catch the error', function(done){ request .get('/') .expect(500) .expect('Content-Type', /text\/html/, done); }) it('should emit the error on app', function(done){ app.once('error', function (err, ctx) { err.message.should.equal('boom boom'); ctx.should.be.ok; done(); }) request .get('/') .end(function(){}); }) })