12345678910111213141516171819202122232425262728293031323334353637 |
- var assert = require('assert'),
- vows = require('vows'),
- request = require('request'),
- union = require('../');
- function stream_callback(cb) {
- return function () {
- var stream = new union.ResponseStream();
- stream.once("pipe", function (req) {
- return cb ? cb(null,req) : undefined;
- });
- return stream;
- };
- }
- vows.describe('union/after').addBatch({
- 'When using `union`': {
- 'a union server with after middleware': {
- topic: function () {
- var self = this;
- union.createServer({
- after: [ stream_callback(), stream_callback(self.callback) ]
- }).listen(9000, function () {
- request.get('http://localhost:9000');
- });
- },
- 'should preserve the request until the last call': function (req) {
- assert.equal(req.req.httpVersion, '1.1');
- assert.equal(req.req.url, '/');
- assert.equal(req.req.method, 'GET');
- }
- }
- }
- }).export(module);
|