arnaucube
arnaucube/socketioMEANseedPublic Self-hosted repository
socketioMEANseed/www/node_modules/union/test/header-test.js
www/node_modules/union/test/header-test.jsRaw
 1var assert = require('assert'),
 2    request = require('request'),
 3    vows = require('vows'),
 4    union = require('../');
 5
 6vows.describe('union/header').addBatch({
 7  'When using `union`': {
 8    'with a server that responds with a header': {
 9      topic: function () {
10        var callback = this.callback;
11        var server = union.createServer({
12          before: [
13            function (req, res) {
14              res.on('header', function () {
15                callback(null, res);
16              });
17              res.writeHead(200, { 'content-type': 'text' });
18              res.end();
19            }
20          ]
21        });
22        server.listen(9092, function () {
23          request('http://localhost:9092/');
24        });
25      },
26      'it should have proper `headerSent` set': function (err, res) {
27        assert.isNull(err);
28        assert.isTrue(res.headerSent);
29      },
30      'it should have proper `_emittedHeader` set': function (err, res) {
31        assert.isNull(err);
32        assert.isTrue(res._emittedHeader);
33      }
34    }
35  }
36}).export(module);