socketioMEANseed/www/node_modules/union/test/prop-test.js
www/node_modules/union/test/prop-test.jsRaw
1var assert = require('assert'),
2 request = require('request'),
3 vows = require('vows'),
4 union = require('../');
5
6vows.describe('union/properties').addBatch({
7 'When using `union`': {
8 'with a server that responds to requests': {
9 topic: function () {
10 var callback = this.callback;
11 var server = union.createServer({
12 before: [
13 function (req, res) {
14 callback(null, req, res);
15
16 res.writeHead(200, { 'content-type': 'text' });
17 res.end();
18 }
19 ]
20 });
21 server.listen(9092, function () {
22 request('http://localhost:9092/');
23 });
24 },
25 'the `req` should have a proper `httpVersion` set': function (err, req) {
26 assert.isNull(err);
27 assert.equal(req.httpVersion, '1.1');
28 },
29 'the `req` should have a proper `httpVersionMajor` set': function (err, req) {
30 assert.isNull(err);
31 assert.equal(req.httpVersionMajor, 1);
32 },
33 'the `req` should have a proper `httpVersionMinor` set': function (err, req) {
34 assert.isNull(err);
35 assert.equal(req.httpVersionMinor, 1);
36 },
37 'the `req` should have proper `socket` reference set': function (err, req) {
38 var net = require('net');
39
40 assert.isNull(err);
41 assert.isTrue(req.socket instanceof net.Socket);
42 }
43 }
44 }
45}).export(module);