@@ -7,50 +7,41 @@ var request = require('supertest')
7
7
var signature = require ( 'cookie-signature' )
8
8
9
9
describe ( 'cookieParser()' , function ( ) {
10
- var server
11
- before ( function ( ) {
12
- server = createServer ( 'keyboard cat' )
13
- } )
14
-
15
- after ( function ( done ) {
16
- server . close ( done )
17
- } )
18
-
19
10
it ( 'should export JSONCookies function' , function ( ) {
20
11
assert ( typeof cookieParser . JSONCookies , 'function' )
21
12
} )
22
13
23
14
describe ( 'when no cookies are sent' , function ( ) {
24
15
it ( 'should default req.cookies to {}' , function ( done ) {
25
- request ( server )
16
+ request ( createServer ( 'keyboard cat' ) )
26
17
. get ( '/' )
27
18
. expect ( 200 , '{}' , done )
28
19
} )
29
20
30
21
it ( 'should default req.signedCookies to {}' , function ( done ) {
31
- request ( server )
22
+ request ( createServer ( 'keyboard cat' ) )
32
23
. get ( '/signed' )
33
24
. expect ( 200 , '{}' , done )
34
25
} )
35
26
} )
36
27
37
28
describe ( 'when cookies are sent' , function ( ) {
38
29
it ( 'should populate req.cookies' , function ( done ) {
39
- request ( server )
30
+ request ( createServer ( 'keyboard cat' ) )
40
31
. get ( '/' )
41
32
. set ( 'Cookie' , 'foo=bar; bar=baz' )
42
33
. expect ( 200 , '{"foo":"bar","bar":"baz"}' , done )
43
34
} )
44
35
45
36
it ( 'should inflate JSON cookies' , function ( done ) {
46
- request ( server )
37
+ request ( createServer ( 'keyboard cat' ) )
47
38
. get ( '/' )
48
39
. set ( 'Cookie' , 'foo=j:{"foo":"bar"}' )
49
40
. expect ( 200 , '{"foo":{"foo":"bar"}}' , done )
50
41
} )
51
42
52
43
it ( 'should not inflate invalid JSON cookies' , function ( done ) {
53
- request ( server )
44
+ request ( createServer ( 'keyboard cat' ) )
54
45
. get ( '/' )
55
46
. set ( 'Cookie' , 'foo=j:{"foo":' )
56
47
. expect ( 200 , '{"foo":"j:{\\"foo\\":"}' , done )
@@ -85,21 +76,22 @@ describe('cookieParser()', function () {
85
76
// TODO: "bar" fails...
86
77
87
78
it ( 'should populate req.signedCookies' , function ( done ) {
88
- request ( server )
79
+ request ( createServer ( 'keyboard cat' ) )
89
80
. get ( '/signed' )
90
81
. set ( 'Cookie' , 'foo=s:' + val )
91
82
. expect ( 200 , '{"foo":"foobarbaz"}' , done )
92
83
} )
93
84
94
85
it ( 'should remove the signed value from req.cookies' , function ( done ) {
95
- request ( server )
86
+ request ( createServer ( 'keyboard cat' ) )
96
87
. get ( '/' )
97
88
. set ( 'Cookie' , 'foo=s:' + val )
98
89
. expect ( 200 , '{}' , done )
99
90
} )
100
91
101
92
it ( 'should omit invalid signatures' , function ( done ) {
102
- server . listen ( )
93
+ var server = createServer ( 'keyboard cat' )
94
+
103
95
request ( server )
104
96
. get ( '/signed' )
105
97
. set ( 'Cookie' , 'foo=' + val + '3' )
0 commit comments