Spaces:
Sleeping
Sleeping
var assert = require('assert'), | |
request = require('request'), | |
vows = require('vows'), | |
union = require('../'); | |
vows.describe('union/properties').addBatch({ | |
'When using `union`': { | |
'with a server that responds to requests': { | |
topic: function () { | |
var callback = this.callback; | |
var server = union.createServer({ | |
before: [ | |
function (req, res) { | |
callback(null, req, res); | |
res.writeHead(200, { 'content-type': 'text' }); | |
res.end(); | |
} | |
] | |
}); | |
server.listen(9092, function () { | |
request('http://localhost:9092/'); | |
}); | |
}, | |
'the `req` should have a proper `httpVersion` set': function (err, req) { | |
assert.isNull(err); | |
assert.equal(req.httpVersion, '1.1'); | |
}, | |
'the `req` should have a proper `httpVersionMajor` set': function (err, req) { | |
assert.isNull(err); | |
assert.equal(req.httpVersionMajor, 1); | |
}, | |
'the `req` should have a proper `httpVersionMinor` set': function (err, req) { | |
assert.isNull(err); | |
assert.equal(req.httpVersionMinor, 1); | |
}, | |
'the `req` should have proper `socket` reference set': function (err, req) { | |
var net = require('net'); | |
assert.isNull(err); | |
assert.isTrue(req.socket instanceof net.Socket); | |
} | |
} | |
} | |
}).export(module); | |