build: update example dependencies
[express.git] / test / acceptance / content-negotiation.js
blobac9dbaf557e8b037a9e2fd9c33dbfe93bea618cc
2 var request = require('supertest')
3   , app = require('../../examples/content-negotiation');
5 describe('content-negotiation', function(){
6   describe('GET /', function(){
7     it('should default to text/html', function(done){
8       request(app)
9       .get('/')
10       .expect(200, '<ul><li>Tobi</li><li>Loki</li><li>Jane</li></ul>', done)
11     })
13     it('should accept to text/plain', function(done){
14       request(app)
15       .get('/')
16       .set('Accept', 'text/plain')
17       .expect(200, ' - Tobi\n - Loki\n - Jane\n', done)
18     })
20     it('should accept to application/json', function(done){
21       request(app)
22       .get('/')
23       .set('Accept', 'application/json')
24       .expect(200, '[{"name":"Tobi"},{"name":"Loki"},{"name":"Jane"}]', done)
25     })
26   })
28   describe('GET /users', function(){
29     it('should default to text/html', function(done){
30       request(app)
31       .get('/users')
32       .expect(200, '<ul><li>Tobi</li><li>Loki</li><li>Jane</li></ul>', done)
33     })
35     it('should accept to text/plain', function(done){
36       request(app)
37       .get('/users')
38       .set('Accept', 'text/plain')
39       .expect(200, ' - Tobi\n - Loki\n - Jane\n', done)
40     })
42     it('should accept to application/json', function(done){
43       request(app)
44       .get('/users')
45       .set('Accept', 'application/json')
46       .expect(200, '[{"name":"Tobi"},{"name":"Loki"},{"name":"Jane"}]', done)
47     })
48   })