mirror of
https://github.com/zebrajr/express.git
synced 2026-01-15 12:15:27 +00:00
middleware tests
that dont quite work yet because node is being a PITA
This commit is contained in:
43
test/middleware.basic.js
Normal file
43
test/middleware.basic.js
Normal file
@@ -0,0 +1,43 @@
|
||||
|
||||
var express = require('../')
|
||||
, request = require('./support/http');
|
||||
|
||||
describe('middleware', function(){
|
||||
describe('.next()', function(){
|
||||
it('should behave like connect', function(done){
|
||||
var app = express()
|
||||
, calls = [];
|
||||
|
||||
app.use(function(req, res, next){
|
||||
calls.push('one');
|
||||
next();
|
||||
});
|
||||
|
||||
app.use(function(req, res, next){
|
||||
calls.push('two');
|
||||
next();
|
||||
});
|
||||
|
||||
app.use(function(req, res){
|
||||
var buf = '';
|
||||
res.setHeader('Content-Type', 'application/json');
|
||||
req.setEncoding('utf8');
|
||||
req.on('data', function(chunk){ buf += chunk });
|
||||
req.on('end', function(){
|
||||
res.end(buf);
|
||||
});
|
||||
});
|
||||
|
||||
request(app)
|
||||
.get('/')
|
||||
.set('Content-Type', 'application/json')
|
||||
.write('{"foo":"bar"}')
|
||||
.end(function(res){
|
||||
res.headers.should.have.property('content-type', 'application/json');
|
||||
res.statusCode.should.equal(200);
|
||||
res.body.should.equal('{"foo":"bar"}');
|
||||
done();
|
||||
})
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user