mirror of
https://github.com/zebrajr/express.git
synced 2026-01-15 12:15:27 +00:00
64 lines
1.6 KiB
JavaScript
64 lines
1.6 KiB
JavaScript
|
|
var express = require('../')
|
|
, request = require('./support/http')
|
|
, assert = require('assert');
|
|
|
|
describe('exports', function(){
|
|
it('should expose connect middleware', function(){
|
|
express.should.have.property('bodyParser');
|
|
express.should.have.property('session');
|
|
express.should.have.property('static');
|
|
})
|
|
|
|
it('should expose .mime', function(){
|
|
assert(express.mime == require('connect').mime, 'express.mime should be connect.mime');
|
|
})
|
|
|
|
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);
|
|
})
|
|
})
|