This repository was archived by the owner on Aug 15, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 604
Expand file tree
/
Copy pathbundle.js
More file actions
executable file
·77 lines (65 loc) · 2.07 KB
/
bundle.js
File metadata and controls
executable file
·77 lines (65 loc) · 2.07 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
var test = require('tap').test;
var dnode = require('../');
var http = require('http');
var express = require('express');
var path = require('path');
if (!path.existsSync(__dirname + '/../browser/bundle.js')) {
require('../bin/bundle.js');
}
test('checkCookieHTTP', function (t) {
t.plan(3);
var port = Math.floor(1e4 + (Math.random() * 5e4 - 1e4));
var web = http.createServer(function (req, res) {
res.setHeader('set-cookie', [ 'foo=bar' ]);
if (req.url === '/') {
res.setStatus(200);
res.setHeader('content-type', 'text/html');
res.end('pow');
}
});
var server = dnode().listen(web);
web.listen(port, function () {
var req = {
host : 'localhost',
port : port,
path : '/dnode.js',
};
http.get(req, function (res) {
t.equal(res.statusCode, 200);
t.equal(res.headers['content-type'], 'text/javascript');
t.deepEqual(res.headers['set-cookie'], [ 'foo=bar' ]);
web.close();
server.end();
});
});
});
test('checkCookieExpress', function (t) {
t.plan(3);
var port = Math.floor(1e4 + (Math.random() * 5e4 - 1e4));
var app = express.createServer();
app.use(function (req, res, next) {
res.setHeader('set-cookie', [ 'foo=bar' ]);
next();
});
app.get('/', function (req, res) {
res.setStatus(200);
res.setHeader('content-type', 'text/html');
res.end('pow');
});
var server = dnode().listen(app);
app.listen(port, function () {
var req = {
host : 'localhost',
port : port,
path : '/dnode.js',
};
http.get(req, function (res) {
t.equal(res.statusCode, 200);
t.deepEqual(res.headers['set-cookie'], [ 'foo=bar' ]);
t.equal(res.headers['content-type'], 'text/javascript');
app.close();
server.end();
t.end();
});
});
});