arnaucube
arnaucube/socketioMEANseedPublic Self-hosted repository
socketioMEANseed/www/node_modules/union/test/status-code-test.js
www/node_modules/union/test/status-code-test.jsRaw
 1var assert = require('assert'),
 2    request = require('request'),
 3    vows = require('vows'),
 4    union = require('../');
 5
 6vows.describe('union/status-code').addBatch({
 7  'When using `union`': {
 8    'with a server setting `res.statusCode`': {
 9      topic: function () {
10        var server = union.createServer({
11          before: [
12            function (req, res) {
13              res.statusCode = 404;
14              res.end();
15            }
16          ]
17        });
18        server.listen(9091, this.callback);
19      },
20      'and sending a request': {
21        topic: function () {
22          request('http://localhost:9091/', this.callback);
23        },
24        'it should have proper `statusCode` set': function (err, res, body) {
25          assert.isTrue(!err);
26          assert.equal(res.statusCode, 404);
27        }
28      }
29    }
30  }
31}).export(module);