arnaucube
arnaucube/socketioMEANseedPublic Self-hosted repository
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);