forked from senchalabs/connect
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathvhost.test.js
More file actions
52 lines (47 loc) · 1.48 KB
/
vhost.test.js
File metadata and controls
52 lines (47 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/**
* Module dependencies.
*/
var connect = require('connect'),
helpers = require('./helpers'),
assert = require('assert'),
http = require('http');
module.exports = {
test: function(){
var server = helpers.run([
{ filter: 'vhost', hosts: {
'foo.com': connect.createServer([
{ module: {
handle: function(req, res){
res.writeHead(200, {});
res.end('from foo');
}
}}
]),
'bar.com': connect.createServer([
{ module: {
handle: function(req, res){
res.writeHead(200, {});
res.end('from bar');
}
}}
]),
}}
]);
var req = server.request('GET', '/', { Host: 'foo.com' });
req.buffer = true;
req.addListener('response', function(res){
res.addListener('end', function(){
assert.equal('from foo', res.body);
});
});
req.end();
var req = server.request('GET', '/', { Host: 'bar.com' });
req.buffer = true;
req.addListener('response', function(res){
res.addListener('end', function(){
assert.equal('from bar', res.body);
});
});
req.end();
}
}