1
1
2
2
var assert = require ( 'assert' )
3
3
var cookieParser = require ( '..' )
4
+ var deepEqual = require ( 'deep-equal' )
4
5
var http = require ( 'http' )
5
6
var request = require ( 'supertest' )
6
7
var signature = require ( 'cookie-signature' )
@@ -158,7 +159,7 @@ describe('cookieParser.JSONCookie(str)', function () {
158
159
} )
159
160
160
161
it ( 'should return object for JSON cookie string' , function ( ) {
161
- assert . deepEqual ( cookieParser . JSONCookie ( 'j:{"foo":"bar"}' ) , { foo : 'bar' } )
162
+ deepEqual ( cookieParser . JSONCookie ( 'j:{"foo":"bar"}' ) , { foo : 'bar' } )
162
163
} )
163
164
164
165
it ( 'should return undefined on invalid JSON' , function ( ) {
@@ -216,18 +217,18 @@ describe('cookieParser.signedCookie(str, secret)', function () {
216
217
217
218
describe ( 'cookieParser.signedCookies(obj, secret)' , function ( ) {
218
219
it ( 'should ignore non-signed strings' , function ( ) {
219
- assert . deepEqual ( cookieParser . signedCookies ( { } , 'keyboard cat' ) , { } )
220
- assert . deepEqual ( cookieParser . signedCookies ( { foo : 'bar' } , 'keyboard cat' ) , { } )
220
+ deepEqual ( cookieParser . signedCookies ( { } , 'keyboard cat' ) , { } )
221
+ deepEqual ( cookieParser . signedCookies ( { foo : 'bar' } , 'keyboard cat' ) , { } )
221
222
} )
222
223
223
224
it ( 'should include tampered strings as false' , function ( ) {
224
- assert . deepEqual ( cookieParser . signedCookies ( { foo : 's:foobaz.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE' } , 'keyboard cat' ) , {
225
+ deepEqual ( cookieParser . signedCookies ( { foo : 's:foobaz.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE' } , 'keyboard cat' ) , {
225
226
foo : false
226
227
} )
227
228
} )
228
229
229
230
it ( 'should include unsigned strings' , function ( ) {
230
- assert . deepEqual ( cookieParser . signedCookies ( { foo : 's:foobar.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE' } , 'keyboard cat' ) , {
231
+ deepEqual ( cookieParser . signedCookies ( { foo : 's:foobar.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE' } , 'keyboard cat' ) , {
231
232
foo : 'foobar'
232
233
} )
233
234
} )
@@ -237,17 +238,17 @@ describe('cookieParser.signedCookies(obj, secret)', function () {
237
238
foo : 's:foobar.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE'
238
239
}
239
240
240
- assert . deepEqual ( cookieParser . signedCookies ( obj , 'keyboard cat' ) , { foo : 'foobar' } )
241
- assert . deepEqual ( obj , { } )
241
+ deepEqual ( cookieParser . signedCookies ( obj , 'keyboard cat' ) , { foo : 'foobar' } )
242
+ deepEqual ( obj , { } )
242
243
} )
243
244
244
245
it ( 'should remove tampered strings from original object' , function ( ) {
245
246
var obj = {
246
247
foo : 's:foobaz.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE'
247
248
}
248
249
249
- assert . deepEqual ( cookieParser . signedCookies ( obj , 'keyboard cat' ) , { foo : false } )
250
- assert . deepEqual ( obj , { } )
250
+ deepEqual ( cookieParser . signedCookies ( obj , 'keyboard cat' ) , { foo : false } )
251
+ deepEqual ( obj , { } )
251
252
} )
252
253
253
254
it ( 'should leave unsigned string in original object' , function ( ) {
@@ -256,8 +257,8 @@ describe('cookieParser.signedCookies(obj, secret)', function () {
256
257
foo : 's:foobar.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE'
257
258
}
258
259
259
- assert . deepEqual ( cookieParser . signedCookies ( obj , 'keyboard cat' ) , { foo : 'foobar' } )
260
- assert . deepEqual ( obj , { fizz : 'buzz' } )
260
+ deepEqual ( cookieParser . signedCookies ( obj , 'keyboard cat' ) , { foo : 'foobar' } )
261
+ deepEqual ( obj , { fizz : 'buzz' } )
261
262
} )
262
263
263
264
describe ( 'when secret is an array' , function ( ) {
@@ -267,7 +268,7 @@ describe('cookieParser.signedCookies(obj, secret)', function () {
267
268
fizz : 's:foobar.JTCAgiMWsnuZpN3mrYnEUjXlGxmDi4POCBnWbRxse88'
268
269
}
269
270
270
- assert . deepEqual ( cookieParser . signedCookies ( obj , [ 'keyboard cat' , 'nyan cat' ] ) , {
271
+ deepEqual ( cookieParser . signedCookies ( obj , [ 'keyboard cat' , 'nyan cat' ] ) , {
271
272
buzz : 'foobar' ,
272
273
fizz : 'foobar'
273
274
} )
0 commit comments