1
+ /* eslint-disable handle-callback-err */
1
2
'use strict'
2
3
3
4
const expressSession = require ( 'express-session' )
@@ -11,7 +12,7 @@ const mongo = require('mongodb')
11
12
const mongoose = require ( 'mongoose' )
12
13
13
14
// Create a connect cookie instance
14
- const make_cookie = function ( ) {
15
+ const makeCookie = function ( ) {
15
16
const cookie = new expressSession . Cookie ( )
16
17
cookie . maxAge = 10000 // This sets cookie.expire through a setter
17
18
cookie . secure = true
@@ -41,19 +42,19 @@ function getClientPromise() {
41
42
}
42
43
43
44
// Create session data
44
- const make_data = function ( ) {
45
+ const makeData = function ( ) {
45
46
return {
46
47
foo : 'bar' ,
47
48
baz : {
48
49
cow : 'moo' ,
49
50
chicken : 'cluck' ,
50
51
} ,
51
52
num : 1 ,
52
- cookie : make_cookie ( ) ,
53
+ cookie : makeCookie ( ) ,
53
54
}
54
55
}
55
56
56
- const make_data_no_cookie = function ( ) {
57
+ const makeDataNoCookie = function ( ) {
57
58
return {
58
59
foo : 'bar' ,
59
60
baz : {
@@ -66,7 +67,7 @@ const make_data_no_cookie = function() {
66
67
}
67
68
68
69
// Given a session id, input data, and session, make sure the stored data matches in the input data
69
- const assert_session_equals = function ( sid , data , session ) {
70
+ const assertSessionEquals = function ( sid , data , session ) {
70
71
if ( typeof session . session === 'string' ) {
71
72
// Compare stringified JSON
72
73
assert . strictEqual ( session . session , JSON . stringify ( data ) )
@@ -76,9 +77,9 @@ const assert_session_equals = function(sid, data, session) {
76
77
for ( const prop in session . session ) {
77
78
if ( prop === 'cookie' ) {
78
79
// Make sure the cookie is intact
79
- assert . deepEqual ( session . session . cookie , data . cookie . toJSON ( ) )
80
+ assert . deepStrictEqual ( session . session . cookie , data . cookie . toJSON ( ) )
80
81
} else {
81
- assert . deepEqual ( session . session [ prop ] , data [ prop ] )
82
+ assert . deepStrictEqual ( session . session [ prop ] , data [ prop ] )
82
83
}
83
84
}
84
85
}
@@ -87,20 +88,20 @@ const assert_session_equals = function(sid, data, session) {
87
88
assert . strictEqual ( session . _id , sid )
88
89
}
89
90
90
- const open_db = function ( options , callback ) {
91
+ const openDb = function ( options , callback ) {
91
92
const store = new MongoStore ( options )
92
93
store . once ( 'connected' , function ( ) {
93
94
callback ( this , this . db , this . collection )
94
95
} )
95
96
}
96
97
97
- const cleanup_store = function ( store ) {
98
+ const cleanupStore = function ( store ) {
98
99
store . close ( )
99
100
}
100
101
101
102
const cleanup = function ( store , db , collection , callback ) {
102
103
collection . drop ( ( ) => {
103
- cleanup_store ( store )
104
+ cleanupStore ( store )
104
105
callback ( )
105
106
} )
106
107
}
@@ -117,22 +118,22 @@ function getNativeDbConnection(options, done) {
117
118
if ( err ) {
118
119
return done ( err )
119
120
}
120
- open_db ( Object . assign ( options , { client } ) , done )
121
+ openDb ( Object . assign ( options , { client } ) , done )
121
122
}
122
123
)
123
124
}
124
125
125
126
exports . test_set = function ( done ) {
126
127
getNativeDbConnection ( ( store , db , collection ) => {
127
128
const sid = 'test_set-sid'
128
- const data = make_data ( )
129
+ const data = makeData ( )
129
130
130
131
store . set ( sid , data , err => {
131
- assert . equal ( err , null )
132
+ assert . strictEqual ( err , null )
132
133
133
134
// Verify it was saved
134
135
collection . findOne ( { _id : sid } , ( err , session ) => {
135
- assert_session_equals ( sid , data , session )
136
+ assertSessionEquals ( sid , data , session )
136
137
137
138
cleanup ( store , db , collection , ( ) => {
138
139
done ( )
@@ -145,14 +146,14 @@ exports.test_set = function(done) {
145
146
exports . test_set_promise = function ( done ) {
146
147
getNativeDbConnection ( ( store , db , collection ) => {
147
148
const sid = 'test_set_promise-sid'
148
- const data = make_data ( )
149
+ const data = makeData ( )
149
150
150
151
store
151
152
. set ( sid , data )
152
153
. then ( ( ) => {
153
154
// Verify it was saved
154
155
collection . findOne ( { _id : sid } , ( err , session ) => {
155
- assert_session_equals ( sid , data , session )
156
+ assertSessionEquals ( sid , data , session )
156
157
157
158
cleanup ( store , db , collection , ( ) => {
158
159
done ( )
@@ -166,14 +167,14 @@ exports.test_set_promise = function(done) {
166
167
exports . test_set_no_stringify = function ( done ) {
167
168
getNativeDbConnection ( { stringify : false } , ( store , db , collection ) => {
168
169
const sid = 'test_set-sid'
169
- const data = make_data ( )
170
+ const data = makeData ( )
170
171
171
172
store . set ( sid , data , err => {
172
- assert . equal ( err , null )
173
+ assert . strictEqual ( err , null )
173
174
174
175
// Verify it was saved
175
176
collection . findOne ( { _id : sid } , ( err , session ) => {
176
- assert_session_equals ( sid , data , session )
177
+ assertSessionEquals ( sid , data , session )
177
178
178
179
cleanup ( store , db , collection , ( ) => {
179
180
done ( )
@@ -184,24 +185,24 @@ exports.test_set_no_stringify = function(done) {
184
185
}
185
186
186
187
exports . test_session_cookie_overwrite_no_stringify = function ( done ) {
187
- const origSession = make_data ( )
188
+ const origSession = makeData ( )
188
189
const cookie = origSession . cookie
189
190
190
191
getNativeDbConnection ( { stringify : false } , ( store , db , collection ) => {
191
192
const sid = 'test_set-sid'
192
193
store . set ( sid , origSession , err => {
193
- assert . equal ( err , null )
194
+ assert . strictEqual ( err , null )
194
195
195
196
collection . findOne ( { _id : sid } , ( err , session ) => {
196
197
// Make sure cookie came out intact
197
198
assert . strictEqual ( origSession . cookie , cookie )
198
199
199
200
// Make sure the fields made it back intact
200
- assert . equal (
201
+ assert . strictEqual (
201
202
cookie . expires . toJSON ( ) ,
202
203
session . session . cookie . expires . toJSON ( )
203
204
)
204
- assert . equal ( cookie . secure , session . session . cookie . secure )
205
+ assert . strictEqual ( cookie . secure , session . session . cookie . secure )
205
206
206
207
cleanup ( store , db , collection , ( ) => {
207
208
done ( )
@@ -214,14 +215,14 @@ exports.test_session_cookie_overwrite_no_stringify = function(done) {
214
215
exports . test_set_expires = function ( done ) {
215
216
getNativeDbConnection ( ( store , db , collection ) => {
216
217
const sid = 'test_set_expires-sid'
217
- const data = make_data ( )
218
+ const data = makeData ( )
218
219
219
220
store . set ( sid , data , err => {
220
- assert . equal ( err , null )
221
+ assert . strictEqual ( err , null )
221
222
222
223
// Verify it was saved
223
224
collection . findOne ( { _id : sid } , ( err , session ) => {
224
- assert_session_equals ( sid , data , session )
225
+ assertSessionEquals ( sid , data , session )
225
226
226
227
cleanup ( store , db , collection , ( ) => {
227
228
done ( )
@@ -234,14 +235,14 @@ exports.test_set_expires = function(done) {
234
235
exports . test_set_expires_no_stringify = function ( done ) {
235
236
getNativeDbConnection ( { stringify : false } , ( store , db , collection ) => {
236
237
const sid = 'test_set_expires-sid'
237
- const data = make_data ( )
238
+ const data = makeData ( )
238
239
239
240
store . set ( sid , data , err => {
240
- assert . equal ( err , null )
241
+ assert . strictEqual ( err , null )
241
242
242
243
// Verify it was saved
243
244
collection . findOne ( { _id : sid } , ( err , session ) => {
244
- assert_session_equals ( sid , data , session )
245
+ assertSessionEquals ( sid , data , session )
245
246
246
247
cleanup ( store , db , collection , ( ) => {
247
248
done ( )
@@ -258,7 +259,7 @@ exports.test_get = function(done) {
258
259
{ _id : sid , session : JSON . stringify ( { key1 : 1 , key2 : 'two' } ) } ,
259
260
( ) => {
260
261
store . get ( sid , ( err , session ) => {
261
- assert . deepEqual ( session , { key1 : 1 , key2 : 'two' } )
262
+ assert . deepStrictEqual ( session , { key1 : 1 , key2 : 'two' } )
262
263
cleanup ( store , db , collection , ( ) => {
263
264
done ( )
264
265
} )
@@ -277,7 +278,7 @@ exports.test_get_promise = function(done) {
277
278
store
278
279
. get ( sid )
279
280
. then ( session => {
280
- assert . deepEqual ( session , { key1 : 1 , key2 : 'two' } )
281
+ assert . deepStrictEqual ( session , { key1 : 1 , key2 : 'two' } )
281
282
cleanup ( store , db , collection , ( ) => {
282
283
done ( )
283
284
} )
@@ -295,9 +296,9 @@ exports.test_all = function(done) {
295
296
{ _id : sid , session : JSON . stringify ( { key1 : 1 , key2 : 'two' } ) } ,
296
297
( ) => {
297
298
store . all ( ( err , sessions ) => {
298
- assert . equal ( err , null )
299
+ assert . strictEqual ( err , null )
299
300
assert . strictEqual ( sessions . length , 1 )
300
- assert . deepEqual ( sessions [ 0 ] , { key1 : 1 , key2 : 'two' } )
301
+ assert . deepStrictEqual ( sessions [ 0 ] , { key1 : 1 , key2 : 'two' } )
301
302
cleanup ( store , db , collection , ( ) => {
302
303
done ( )
303
304
} )
@@ -317,7 +318,7 @@ exports.test_all_promise = function(done) {
317
318
. all ( )
318
319
. then ( sessions => {
319
320
assert . strictEqual ( sessions . length , 1 )
320
- assert . deepEqual ( sessions [ 0 ] , { key1 : 1 , key2 : 'two' } )
321
+ assert . deepStrictEqual ( sessions [ 0 ] , { key1 : 1 , key2 : 'two' } )
321
322
cleanup ( store , db , collection , ( ) => {
322
323
done ( )
323
324
} )
@@ -335,7 +336,7 @@ exports.test_length = function(done) {
335
336
{ _id : sid , session : JSON . stringify ( { key1 : 1 , key2 : 'two' } ) } ,
336
337
( ) => {
337
338
store . length ( ( err , length ) => {
338
- assert . equal ( err , null )
339
+ assert . strictEqual ( err , null )
339
340
assert . strictEqual ( length , 1 )
340
341
cleanup ( store , db , collection , ( ) => {
341
342
done ( )
@@ -373,7 +374,7 @@ exports.test_destroy_ok = function(done) {
373
374
{ _id : sid , session : JSON . stringify ( { key1 : 1 , key2 : 'two' } ) } ,
374
375
( ) => {
375
376
store . destroy ( sid , err => {
376
- assert . equal ( err , null )
377
+ assert . strictEqual ( err , null )
377
378
cleanup ( store , db , collection , ( ) => {
378
379
done ( )
379
380
} )
@@ -447,9 +448,9 @@ exports.test_options_url = function(done) {
447
448
store . once ( 'connected' , function ( ) {
448
449
assert . strictEqual ( store . db . databaseName , 'connect-mongo-test' )
449
450
assert . strictEqual ( store . db . serverConfig . host , 'localhost' )
450
- assert . equal ( store . db . serverConfig . port , 27017 )
451
- assert . equal ( store . collection . collectionName , 'sessions-test' )
452
- cleanup_store ( store )
451
+ assert . strictEqual ( store . db . serverConfig . port , 27017 )
452
+ assert . strictEqual ( store . collection . collectionName , 'sessions-test' )
453
+ cleanupStore ( store )
453
454
done ( )
454
455
} )
455
456
}
@@ -471,7 +472,7 @@ exports.new_connection_failure = function(done) {
471
472
472
473
exports . test_options_no_db = function ( done ) {
473
474
assert . throws ( ( ) => {
474
- new MongoStore ( { } )
475
+ return new MongoStore ( { } )
475
476
} , Error )
476
477
477
478
done ( )
@@ -480,18 +481,18 @@ exports.test_options_no_db = function(done) {
480
481
/* Options.mongooseConnection tests */
481
482
482
483
exports . test_set_with_mongoose_db = function ( done ) {
483
- open_db (
484
+ openDb (
484
485
{ mongooseConnection : getMongooseConnection ( ) } ,
485
486
( store , db , collection ) => {
486
487
const sid = 'test_set-sid'
487
- const data = make_data ( )
488
+ const data = makeData ( )
488
489
489
490
store . set ( sid , data , err => {
490
- assert . equal ( err , null )
491
+ assert . strictEqual ( err , null )
491
492
492
493
// Verify it was saved
493
494
collection . findOne ( { _id : sid } , ( err , session ) => {
494
- assert_session_equals ( sid , data , session )
495
+ assertSessionEquals ( sid , data , session )
495
496
496
497
cleanup ( store , db , collection , ( ) => {
497
498
done ( )
@@ -505,16 +506,16 @@ exports.test_set_with_mongoose_db = function(done) {
505
506
/* Options.clientPromise tests */
506
507
507
508
exports . test_set_with_promise_db = function ( done ) {
508
- open_db ( { clientPromise : getClientPromise ( ) } , ( store , db , collection ) => {
509
+ openDb ( { clientPromise : getClientPromise ( ) } , ( store , db , collection ) => {
509
510
const sid = 'test_set-sid'
510
- const data = make_data ( )
511
+ const data = makeData ( )
511
512
512
513
store . set ( sid , data , err => {
513
- assert . equal ( err , null )
514
+ assert . strictEqual ( err , null )
514
515
515
516
// Verify it was saved
516
517
collection . findOne ( { _id : sid } , ( err , session ) => {
517
- assert_session_equals ( sid , data , session )
518
+ assertSessionEquals ( sid , data , session )
518
519
519
520
cleanup ( store , db , collection , ( ) => {
520
521
done ( )
@@ -529,14 +530,14 @@ exports.test_set_with_promise_db = function(done) {
529
530
exports . test_set_with_native_db = function ( done ) {
530
531
getNativeDbConnection ( ( store , db , collection ) => {
531
532
const sid = 'test_set-sid'
532
- const data = make_data ( )
533
+ const data = makeData ( )
533
534
534
535
store . set ( sid , data , err => {
535
- assert . equal ( err , null )
536
+ assert . strictEqual ( err , null )
536
537
537
538
// Verify it was saved
538
539
collection . findOne ( { _id : sid } , ( err , session ) => {
539
- assert_session_equals ( sid , data , session )
540
+ assertSessionEquals ( sid , data , session )
540
541
541
542
cleanup ( store , db , collection , ( ) => {
542
543
done ( )
@@ -550,18 +551,18 @@ exports.test_set_default_expiration = function(done) {
550
551
const defaultTTL = 10
551
552
getNativeDbConnection ( { ttl : defaultTTL } , ( store , db , collection ) => {
552
553
const sid = 'test_set_expires-sid'
553
- const data = make_data_no_cookie ( )
554
+ const data = makeDataNoCookie ( )
554
555
555
556
const timeBeforeSet = new Date ( ) . valueOf ( )
556
557
557
558
store . set ( sid , data , err => {
558
- assert . equal ( err , null )
559
+ assert . strictEqual ( err , null )
559
560
560
561
// Verify it was saved
561
562
collection . findOne ( { _id : sid } , ( err , session ) => {
562
- assert . deepEqual ( session . session , JSON . stringify ( data ) )
563
+ assert . deepStrictEqual ( session . session , JSON . stringify ( data ) )
563
564
assert . strictEqual ( session . _id , sid )
564
- assert . notEqual ( session . expires , null )
565
+ assert . notStrictEqual ( session . expires , null )
565
566
566
567
const timeAfterSet = new Date ( ) . valueOf ( )
567
568
@@ -582,18 +583,18 @@ exports.test_set_without_default_expiration = function(done) {
582
583
const defaultExpirationTime = 1000 * 60 * 60 * 24 * 14
583
584
getNativeDbConnection ( ( store , db , collection ) => {
584
585
const sid = 'test_set_expires-sid'
585
- const data = make_data_no_cookie ( )
586
+ const data = makeDataNoCookie ( )
586
587
587
588
const timeBeforeSet = new Date ( ) . valueOf ( )
588
589
589
590
store . set ( sid , data , err => {
590
- assert . equal ( err , null )
591
+ assert . strictEqual ( err , null )
591
592
592
593
// Verify it was saved
593
594
collection . findOne ( { _id : sid } , ( err , session ) => {
594
- assert . deepEqual ( session . session , JSON . stringify ( data ) )
595
+ assert . deepStrictEqual ( session . session , JSON . stringify ( data ) )
595
596
assert . strictEqual ( session . _id , sid )
596
- assert . notEqual ( session . expires , null )
597
+ assert . notStrictEqual ( session . expires , null )
597
598
598
599
const timeAfterSet = new Date ( ) . valueOf ( )
599
600
@@ -622,15 +623,15 @@ exports.test_set_custom_serializer = function(done) {
622
623
} ,
623
624
( store , db , collection ) => {
624
625
const sid = 'test_set_custom_serializer-sid'
625
- const data = make_data ( )
626
+ const data = makeData ( )
626
627
const dataWithIce = JSON . parse ( JSON . stringify ( data ) )
627
628
628
629
dataWithIce . ice = 'test-1'
629
630
store . set ( sid , data , err => {
630
- assert . equal ( err , null )
631
+ assert . strictEqual ( err , null )
631
632
632
633
collection . findOne ( { _id : sid } , ( err , session ) => {
633
- assert . deepEqual ( session . session , JSON . stringify ( dataWithIce ) )
634
+ assert . deepStrictEqual ( session . session , JSON . stringify ( dataWithIce ) )
634
635
assert . strictEqual ( session . _id , sid )
635
636
636
637
cleanup ( store , db , collection , done )
@@ -650,14 +651,14 @@ exports.test_get_custom_unserializer = function(done) {
650
651
} ,
651
652
( store , db , collection ) => {
652
653
const sid = 'test_get_custom_unserializer-sid'
653
- const data = make_data ( )
654
+ const data = makeData ( )
654
655
store . set ( sid , data , err => {
655
- assert . equal ( err , null )
656
+ assert . strictEqual ( err , null )
656
657
store . get ( sid , ( err , session ) => {
657
658
data . ice = 'test-2'
658
659
data . cookie = data . cookie . toJSON ( )
659
- assert . equal ( err , null )
660
- assert . deepEqual ( session , data )
660
+ assert . strictEqual ( err , null )
661
+ assert . deepStrictEqual ( session , data )
661
662
cleanup ( store , db , collection , done )
662
663
} )
663
664
} )
@@ -668,23 +669,23 @@ exports.test_get_custom_unserializer = function(done) {
668
669
exports . test_session_touch = function ( done ) {
669
670
getNativeDbConnection ( ( store , db , collection ) => {
670
671
const sid = 'test_touch-sid'
671
- const data = make_data ( )
672
+ const data = makeData ( )
672
673
673
674
store . set ( sid , data , err => {
674
- assert . equal ( err , null )
675
+ assert . strictEqual ( err , null )
675
676
676
677
// Verify it was saved
677
678
collection . findOne ( { _id : sid } , ( err , session ) => {
678
- assert . equal ( err , null )
679
- assert_session_equals ( sid , data , session )
679
+ assert . strictEqual ( err , null )
680
+ assertSessionEquals ( sid , data , session )
680
681
681
682
// Touch the session
682
683
store . touch ( sid , session . session , err => {
683
- assert . equal ( err , null )
684
+ assert . strictEqual ( err , null )
684
685
685
686
// Find the touched session
686
687
collection . findOne ( { _id : sid } , ( err , session2 ) => {
687
- assert . equal ( err , null )
688
+ assert . strictEqual ( err , null )
688
689
689
690
// Check if both expiry date are different
690
691
assert . ok ( session2 . expires . getTime ( ) > session . expires . getTime ( ) )
@@ -702,23 +703,23 @@ exports.test_session_touch = function(done) {
702
703
exports . test_session_touch_promise = function ( done ) {
703
704
getNativeDbConnection ( ( store , db , collection ) => {
704
705
const sid = 'test_touch_promise-sid'
705
- const data = make_data ( )
706
+ const data = makeData ( )
706
707
707
708
store
708
709
. set ( sid , data )
709
710
. then ( ( ) => {
710
711
// Verify it was saved
711
712
collection . findOne ( { _id : sid } , ( err , session ) => {
712
- assert . equal ( err , null )
713
- assert_session_equals ( sid , data , session )
713
+ assert . strictEqual ( err , null )
714
+ assertSessionEquals ( sid , data , session )
714
715
715
716
// Touch the session
716
717
store
717
718
. touch ( sid , session . session )
718
719
. then ( ( ) => {
719
720
// Find the touched session
720
721
collection . findOne ( { _id : sid } , ( err , session2 ) => {
721
- assert . equal ( err , null )
722
+ assert . strictEqual ( err , null )
722
723
723
724
// Check if both expiry date are different
724
725
assert . ok (
@@ -740,25 +741,25 @@ exports.test_session_touch_promise = function(done) {
740
741
exports . test_session_lazy_touch_sync = function ( done ) {
741
742
getNativeDbConnection ( { touchAfter : 2 } , ( store , db , collection ) => {
742
743
const sid = 'test_lazy_touch-sid-sync'
743
- const data = make_data ( )
744
+ const data = makeData ( )
744
745
let lastModifiedBeforeTouch
745
746
let lastModifiedAfterTouch
746
747
747
748
store . set ( sid , data , err => {
748
- assert . equal ( err , null )
749
+ assert . strictEqual ( err , null )
749
750
750
751
// Verify it was saved
751
752
collection . findOne ( { _id : sid } , ( err , session ) => {
752
- assert . equal ( err , null )
753
+ assert . strictEqual ( err , null )
753
754
754
755
lastModifiedBeforeTouch = session . lastModified . getTime ( )
755
756
756
757
// Touch the session
757
758
store . touch ( sid , session , err => {
758
- assert . equal ( err , null )
759
+ assert . strictEqual ( err , null )
759
760
760
761
collection . findOne ( { _id : sid } , ( err , session2 ) => {
761
- assert . equal ( err , null )
762
+ assert . strictEqual ( err , null )
762
763
763
764
lastModifiedAfterTouch = session2 . lastModified . getTime ( )
764
765
@@ -777,26 +778,26 @@ exports.test_session_lazy_touch_sync = function(done) {
777
778
exports . test_session_lazy_touch_async = function ( done ) {
778
779
getNativeDbConnection ( { touchAfter : 2 } , ( store , db , collection ) => {
779
780
const sid = 'test_lazy_touch-sid'
780
- const data = make_data ( )
781
+ const data = makeData ( )
781
782
let lastModifiedBeforeTouch
782
783
let lastModifiedAfterTouch
783
784
784
785
store . set ( sid , data , err => {
785
- assert . equal ( err , null )
786
+ assert . strictEqual ( err , null )
786
787
787
788
// Verify it was saved
788
789
collection . findOne ( { _id : sid } , ( err , session ) => {
789
- assert . equal ( err , null )
790
+ assert . strictEqual ( err , null )
790
791
791
792
lastModifiedBeforeTouch = session . lastModified . getTime ( )
792
793
793
794
setTimeout ( ( ) => {
794
795
// Touch the session
795
796
store . touch ( sid , session , err => {
796
- assert . equal ( err , null )
797
+ assert . strictEqual ( err , null )
797
798
798
799
collection . findOne ( { _id : sid } , ( err , session2 ) => {
799
- assert . equal ( err , null )
800
+ assert . strictEqual ( err , null )
800
801
801
802
lastModifiedAfterTouch = session2 . lastModified . getTime ( )
802
803
0 commit comments