50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
|
|
var request = require('supertest')
|
|
, app = require('../../examples/content-negotiation');
|
|
|
|
describe('content-negotiation', function(){
|
|
describe('GET /', function(){
|
|
it('should default to text/html', function(done){
|
|
request(app)
|
|
.get('/')
|
|
.expect(200, '<ul><li>Tobi</li><li>Loki</li><li>Jane</li></ul>', done)
|
|
})
|
|
|
|
it('should accept to text/plain', function(done){
|
|
request(app)
|
|
.get('/')
|
|
.set('Accept', 'text/plain')
|
|
.expect(200, ' - Tobi\n - Loki\n - Jane\n', done)
|
|
})
|
|
|
|
it('should accept to application/json', function(done){
|
|
request(app)
|
|
.get('/')
|
|
.set('Accept', 'application/json')
|
|
.expect(200, '[{"name":"Tobi"},{"name":"Loki"},{"name":"Jane"}]', done)
|
|
})
|
|
})
|
|
|
|
describe('GET /users', function(){
|
|
it('should default to text/html', function(done){
|
|
request(app)
|
|
.get('/users')
|
|
.expect(200, '<ul><li>Tobi</li><li>Loki</li><li>Jane</li></ul>', done)
|
|
})
|
|
|
|
it('should accept to text/plain', function(done){
|
|
request(app)
|
|
.get('/users')
|
|
.set('Accept', 'text/plain')
|
|
.expect(200, ' - Tobi\n - Loki\n - Jane\n', done)
|
|
})
|
|
|
|
it('should accept to application/json', function(done){
|
|
request(app)
|
|
.get('/users')
|
|
.set('Accept', 'application/json')
|
|
.expect(200, '[{"name":"Tobi"},{"name":"Loki"},{"name":"Jane"}]', done)
|
|
})
|
|
})
|
|
})
|