forked from expressjs/express
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexports.js
61 lines (48 loc) · 1.55 KB
/
exports.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
var express = require('../');
var request = require('supertest');
var should = require('should');
describe('exports', function(){
it('should expose Router', function(){
express.Router.should.be.a.Function;
})
it('should expose the application prototype', function(){
express.application.set.should.be.a.Function;
})
it('should expose the request prototype', function(){
express.request.accepts.should.be.a.Function;
})
it('should expose the response prototype', function(){
express.response.send.should.be.a.Function;
})
it('should permit modifying the .application prototype', function(){
express.application.foo = function(){ return 'bar'; };
express().foo().should.equal('bar');
})
it('should permit modifying the .request prototype', function(done){
express.request.foo = function(){ return 'bar'; };
var app = express();
app.use(function(req, res, next){
res.end(req.foo());
});
request(app)
.get('/')
.expect('bar', done);
})
it('should permit modifying the .response prototype', function(done){
express.response.foo = function(){ this.send('bar'); };
var app = express();
app.use(function(req, res, next){
res.foo();
});
request(app)
.get('/')
.expect('bar', done);
})
it('should throw on old middlewares', function(){
var error;
try { express.bodyParser; } catch (e) { error = e; }
should(error).have.property('message');
error.message.should.containEql('middleware');
error.message.should.containEql('bodyParser');
})
})