build: update example dependencies
[express.git] / test / req.acceptsCharset.js
blobf7d0cc0e300cc154abc6ac4201a301c877b1ad89
2 var express = require('../')
3   , request = require('supertest');
5 describe('req', function(){
6   describe('.acceptsCharset(type)', function(){
7     describe('when Accept-Charset is not present', function(){
8       it('should return true', function(done){
9         var app = express();
11         app.use(function(req, res, next){
12           res.end(req.acceptsCharset('utf-8') ? 'yes' : 'no');
13         });
15         request(app)
16         .get('/')
17         .expect('yes', done);
18       })
19     })
21     describe('when Accept-Charset is present', function () {
22       it('should return true', function (done) {
23         var app = express();
25         app.use(function(req, res, next){
26           res.end(req.acceptsCharset('utf-8') ? 'yes' : 'no');
27         });
29         request(app)
30         .get('/')
31         .set('Accept-Charset', 'foo, bar, utf-8')
32         .expect('yes', done);
33       })
35       it('should return false otherwise', function(done){
36         var app = express();
38         app.use(function(req, res, next){
39           res.end(req.acceptsCharset('utf-8') ? 'yes' : 'no');
40         });
42         request(app)
43         .get('/')
44         .set('Accept-Charset', 'foo, bar')
45         .expect('no', done);
46       })
47     })
48   })