process.env.NODE_ENV = 'test'; var connect = require('connect'); var request = require('supertest'); var serveIndex = require('..'); describe('directory()', function(){ describe('when given Accept: header', function () { var server; before(function () { server = createServer(); }); after(function (done) { server.close(done); }); describe('of application/json', function () { it('should respond with json', function (done) { request(server) .get('/') .set('Accept', 'application/json') .expect(200) .expect('Content-Type', /json/) .end(function (err, res) { if (err) throw err; res.body.should.include('g# %3 o %2525 %37 dir'); res.body.should.include('users'); res.body.should.include('file #1.txt'); res.body.should.include('nums'); res.body.should.include('todo.txt'); done(); }); }); }); describe('when Accept: text/html is given', function () { it('should respond with html', function (done) { request(server) .get('/') .set('Accept', 'text/html') .expect(200) .expect('Content-Type', /html/) .expect(/