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