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);