build: update example dependencies
[express.git] / test / acceptance / error-pages.js
blob48feb3fb466c92d8b812d8c05cfe1f1573dd4a5e
2 var app = require('../../examples/error-pages')
3   , request = require('supertest');
5 describe('error-pages', function(){
6   describe('GET /', function(){
7     it('should respond with page list', function(done){
8       request(app)
9       .get('/')
10       .expect(/Pages Example/, done)
11     })
12   })
14   describe('Accept: text/html',function(){
15     describe('GET /403', function(){
16       it('should respond with 403', function(done){
17         request(app)
18         .get('/403')
19         .expect(403, done)
20       })
21     })
23     describe('GET /404', function(){
24       it('should respond with 404', function(done){
25         request(app)
26         .get('/404')
27         .expect(404, done)
28       })
29     })
31     describe('GET /500', function(){
32       it('should respond with 500', function(done){
33         request(app)
34         .get('/500')
35         .expect(500, done)
36       })
37     })
38   })
40   describe('Accept: application/json',function(){
41     describe('GET /403', function(){
42       it('should respond with 403', function(done){
43         request(app)
44         .get('/403')
45         .set('Accept','application/json')
46         .expect(403, done)
47       })
48     })
50     describe('GET /404', function(){
51       it('should respond with 404', function(done){
52         request(app)
53         .get('/404')
54         .set('Accept','application/json')
55         .expect(404, { error: 'Not found' }, done)
56       })
57     })
59     describe('GET /500', function(){
60       it('should respond with 500', function(done){
61         request(app)
62         .get('/500')
63         .set('Accept', 'application/json')
64         .expect(500, done)
65       })
66     })
67   })
70   describe('Accept: text/plain',function(){
71     describe('GET /403', function(){
72       it('should respond with 403', function(done){
73         request(app)
74         .get('/403')
75         .set('Accept','text/plain')
76         .expect(403, done)
77       })
78     })
80     describe('GET /404', function(){
81       it('should respond with 404', function(done){
82         request(app)
83         .get('/404')
84         .set('Accept', 'text/plain')
85         .expect(404)
86         .expect('Not found', done);
87       })
88     })
90     describe('GET /500', function(){
91       it('should respond with 500', function(done){
92         request(app)
93         .get('/500')
94         .set('Accept','text/plain')
95         .expect(500, done)
96       })
97     })
98   })