@@ -17,7 +17,9 @@ describe('issues', function() {
17
17
this . timeout ( 10000 ) ; // Ten seconds - mongodb access needed
18
18
19
19
beforeEach ( dropMongodbCollections ( connectionString ) ) ;
20
- beforeEach ( ( ) => mongoose . connect ( connectionString , { bufferCommands : false , autoIndex : false , useNewUrlParser : true , useUnifiedTopology : true } ) ) ;
20
+ beforeEach ( ( ) =>
21
+ mongoose . connect ( connectionString , { bufferCommands : false , autoIndex : false , useNewUrlParser : true , useUnifiedTopology : true } )
22
+ ) ;
21
23
afterEach ( ( ) => mongoose . disconnect ( ) ) ;
22
24
23
25
it ( 'should support nested fields - Issue #9' , function ( done ) {
@@ -30,10 +32,10 @@ describe('issues', function() {
30
32
}
31
33
} ) ;
32
34
33
- UserSchema . plugin ( passportLocalMongoose , { usernameField : 'account.email' } ) ;
35
+ UserSchema . plugin ( passportLocalMongoose , { usernameField : 'account.email' } ) ;
34
36
const User = mongoose . model ( 'ShouldSupportNestedFields_Issue_9' , UserSchema ) ;
35
37
36
- User . register ( { account : { email : 'nestedemail' } } , 'password' , function ( err , user ) {
38
+ User . register ( { account : { email : 'nestedemail' } } , 'password' , function ( err , user ) {
37
39
expect ( err ) . to . not . exist ;
38
40
expect ( user ) . to . exist ;
39
41
@@ -54,7 +56,7 @@ describe('issues', function() {
54
56
UserSchema . plugin ( passportLocalMongoose ) ;
55
57
const User = mongoose . model ( 'ShouldNotThrowIfPasswordOrSaltAreNotStored_Issue_27' , UserSchema ) ;
56
58
57
- User . create ( { username : 'hugo' , name : 'Hugo Wiener' , age : 143 } , function ( err , user ) {
59
+ User . create ( { username : 'hugo' , name : 'Hugo Wiener' , age : 143 } , function ( err , user ) {
58
60
expect ( err ) . to . not . exist ;
59
61
expect ( user ) . to . exist ;
60
62
@@ -76,10 +78,10 @@ describe('issues', function() {
76
78
age : Number
77
79
} ) ;
78
80
79
- UserSchema . plugin ( passportLocalMongoose , { selectFields : 'name' } ) ;
81
+ UserSchema . plugin ( passportLocalMongoose , { selectFields : 'name' } ) ;
80
82
const User = mongoose . model ( 'ShouldNotThrowIfPasswordAndSaltAreNotSelected_Issue_27' , UserSchema ) ;
81
83
82
- User . register ( new User ( { username : 'hugo' } ) , 'password' , function ( err , user ) {
84
+ User . register ( new User ( { username : 'hugo' } ) , 'password' , function ( err , user ) {
83
85
expect ( err ) . to . not . exist ;
84
86
expect ( user ) . to . exist ;
85
87
@@ -95,24 +97,24 @@ describe('issues', function() {
95
97
} ) ;
96
98
97
99
it ( 'should populate fields in findByUsername if option is given - Issue #20' , function ( done ) {
98
- const LoginSchema = new Schema ( { date : Date , success : Boolean } ) ;
99
- const UserSchema = new Schema ( { logins : [ { type : Schema . Types . ObjectId , ref : 'Login' } ] } ) ;
100
+ const LoginSchema = new Schema ( { date : Date , success : Boolean } ) ;
101
+ const UserSchema = new Schema ( { logins : [ { type : Schema . Types . ObjectId , ref : 'Login' } ] } ) ;
100
102
101
- UserSchema . plugin ( passportLocalMongoose , { populateFields : 'logins' } ) ;
103
+ UserSchema . plugin ( passportLocalMongoose , { populateFields : 'logins' } ) ;
102
104
const User = mongoose . model ( 'ShouldPopulateFields_Issue_20' , UserSchema ) ;
103
105
const Login = mongoose . model ( 'Login' , LoginSchema ) ;
104
106
105
107
const loginDate = new Date ( ) ;
106
108
const loginSuccess = true ;
107
109
108
- Login . create ( { date : loginDate , success : loginSuccess } , function ( err , login ) {
110
+ Login . create ( { date : loginDate , success : loginSuccess } , function ( err , login ) {
109
111
expect ( err ) . to . not . exist ;
110
112
expect ( login ) . to . exist ;
111
113
112
114
const logins = [ ] ;
113
115
logins . push ( login . _id ) ;
114
116
115
- User . register ( new User ( { username : 'hugo' , logins : logins } ) , 'password' , function ( err , user ) {
117
+ User . register ( new User ( { username : 'hugo' , logins : logins } ) , 'password' , function ( err , user ) {
116
118
expect ( err ) . to . not . exist ;
117
119
expect ( user ) . to . exist ;
118
120
@@ -144,7 +146,7 @@ describe('issues', function() {
144
146
145
147
const User = mongoose . model ( 'ShouldSupportPasswordValidation_Issue_57' , UserSchema ) ;
146
148
147
- User . register ( { username : 'nicolascage' } , 'password' , function ( err ) {
149
+ User . register ( { username : 'nicolascage' } , 'password' , function ( err ) {
148
150
expect ( err . message ) . to . equal ( 'No password is valid' ) ;
149
151
done ( ) ;
150
152
} ) ;
@@ -163,9 +165,9 @@ describe('issues', function() {
163
165
164
166
const User = mongoose . model ( 'ShouldSupportPasswordValidation_With_Promises_Issue_57' , UserSchema ) ;
165
167
166
- return User . register ( { username : 'nicolascage' } , 'password' )
168
+ return User . register ( { username : 'nicolascage' } , 'password' )
167
169
. then ( ( ) => {
168
- throw new Error ( 'Expected password validator to throw!' )
170
+ throw new Error ( 'Expected password validator to throw!' ) ;
169
171
} )
170
172
. catch ( err => {
171
173
expect ( err . message ) . to . equal ( 'No password is valid' ) ;
@@ -178,10 +180,10 @@ describe('issues', function() {
178
180
UserSchema . plugin ( passportLocalMongoose , { } ) ;
179
181
const User = mongoose . model ( 'ShouldNotExposeHashAndSaltFields_Issue_72' , UserSchema ) ;
180
182
181
- User . register ( { username : 'nicolascage' } , 'password' , function ( err , user ) {
183
+ User . register ( { username : 'nicolascage' } , 'password' , function ( err , user ) {
182
184
expect ( err ) . to . not . exist ;
183
185
expect ( user ) . to . exist ;
184
- User . findOne ( { username : 'nicolascage' } , function ( err , user ) {
186
+ User . findOne ( { username : 'nicolascage' } , function ( err , user ) {
185
187
expect ( err ) . to . not . exist ;
186
188
expect ( user ) . to . exist ;
187
189
expect ( user . username ) . to . equal ( 'nicolascage' ) ;
@@ -198,15 +200,15 @@ describe('issues', function() {
198
200
const userName = 'user_' + Math . random ( ) ;
199
201
const User = mongoose . model ( 'ShouldAuthenticateWithSaltAndHashNotExposed_Issue_96' , UserSchema ) ;
200
202
beforeEach ( function ( done ) {
201
- User . register ( { username : userName } , 'password' , function ( err , user ) {
203
+ User . register ( { username : userName } , 'password' , function ( err , user ) {
202
204
expect ( err ) . to . not . exist ;
203
205
expect ( user ) . to . exist ;
204
206
done ( ) ;
205
207
} ) ;
206
208
} ) ;
207
209
208
210
it ( 'instance.authenticate( password, callback )' , function ( done ) {
209
- User . findOne ( { username : userName } , function ( err , user ) {
211
+ User . findOne ( { username : userName } , function ( err , user ) {
210
212
expect ( err ) . to . not . exist ;
211
213
expect ( user ) . to . exist ;
212
214
expect ( user . username ) . to . equal ( userName ) ;
@@ -233,24 +235,28 @@ describe('issues', function() {
233
235
it ( 'should authenticate a user created in a 3.x version - issue #115' , function ( done ) {
234
236
const UserSchema = new Schema ( ) ;
235
237
// Backward compatible digest is used: sha1 because pre node.js 0.12 this was the only supported digest algorithm!
236
- UserSchema . plugin ( passportLocalMongoose , { usernameLowerCase : true , digestAlgorithm : 'sha1' } ) ;
238
+ UserSchema . plugin ( passportLocalMongoose , { usernameLowerCase : true , digestAlgorithm : 'sha1' } ) ;
237
239
const User = mongoose . model ( 'AuthenticateBackwardCompatible' , UserSchema ) ;
238
240
239
241
// 3.0 generated hash and salt of 'username', 'password'
240
- User . create ( {
241
- 'salt' : 'fd4bb06e65cd4d582efde28427ffdeb8839c64169d72cfe131bd971f70dc08f8' ,
242
- 'hash' : '2ce573e406497fcbc2c1e91532cdbcf198ecbe2692cd5b3dffc303c51e6ccf56ae6a1ed9bac17f6f185d2d289ed713f7bd2a7a6246a4974495a35ff95bba234e00757d8a78fb28836a984c3e67465a019ead84d684896712c50f670663134685225b6832ec5a0a99922eabe6ba03abc1e79bc6a29ca2fe23456034eff2987277331f9e32713b3293ab355882feebe9c37ecdcd1a22dcebd6e5799adeb6a4dc32e56398d21ece6eda07b84944c3918de6bda69ab7998be461f98ff1559a07fd5d3100d732da443110b3ac7d27d16098c4e1eab7489f6d2a5849981a5c9f5dadb86d8dbbb9b60ce67304e21221e77d1a2700cab460450702c16b99db2e3b67454765fe9e4054c87a9e436fb17db1774b9d22a129c1b120dad0925b58390b8a02241e7e06acbe87dbe7f0e91b5d000cd93fc7cc8f316f45b901b8eb58ea6853c8e7ead245a9329239ed4f3797bc12a151ffedd8e8d2533547a1aec7231a460ca128ebfb1bd6b6f988455505c21d2dbfe01ee4b321a3d20a5bf6e2a356b6f4dbb8ddb4cff7dc9779b9747881af4d08e2fbcf452746e07275ed350fad0d4e6e8fcbedb0575c1413be5a913ca6ef4fcf17d1021b93fe2b3b410cf612791f967521ae558459673156e431be5203ca944e80652559eaf3faa90250df3d24526d5f9fc3409e508a3e2175daaf492fd6efd748e4418834b631f84fe266ac32f4927c3a426b' ,
243
- 'username' : 'username'
244
- } , function ( err ) {
245
- expect ( err ) . to . not . exist ;
246
-
247
- User . authenticate ( ) ( 'username' , 'password' , function ( err , authenticated ) {
242
+ User . create (
243
+ {
244
+ salt : 'fd4bb06e65cd4d582efde28427ffdeb8839c64169d72cfe131bd971f70dc08f8' ,
245
+ hash :
246
+ '2ce573e406497fcbc2c1e91532cdbcf198ecbe2692cd5b3dffc303c51e6ccf56ae6a1ed9bac17f6f185d2d289ed713f7bd2a7a6246a4974495a35ff95bba234e00757d8a78fb28836a984c3e67465a019ead84d684896712c50f670663134685225b6832ec5a0a99922eabe6ba03abc1e79bc6a29ca2fe23456034eff2987277331f9e32713b3293ab355882feebe9c37ecdcd1a22dcebd6e5799adeb6a4dc32e56398d21ece6eda07b84944c3918de6bda69ab7998be461f98ff1559a07fd5d3100d732da443110b3ac7d27d16098c4e1eab7489f6d2a5849981a5c9f5dadb86d8dbbb9b60ce67304e21221e77d1a2700cab460450702c16b99db2e3b67454765fe9e4054c87a9e436fb17db1774b9d22a129c1b120dad0925b58390b8a02241e7e06acbe87dbe7f0e91b5d000cd93fc7cc8f316f45b901b8eb58ea6853c8e7ead245a9329239ed4f3797bc12a151ffedd8e8d2533547a1aec7231a460ca128ebfb1bd6b6f988455505c21d2dbfe01ee4b321a3d20a5bf6e2a356b6f4dbb8ddb4cff7dc9779b9747881af4d08e2fbcf452746e07275ed350fad0d4e6e8fcbedb0575c1413be5a913ca6ef4fcf17d1021b93fe2b3b410cf612791f967521ae558459673156e431be5203ca944e80652559eaf3faa90250df3d24526d5f9fc3409e508a3e2175daaf492fd6efd748e4418834b631f84fe266ac32f4927c3a426b' ,
247
+ username : 'username'
248
+ } ,
249
+ function ( err ) {
248
250
expect ( err ) . to . not . exist ;
249
- expect ( authenticated ) . to . exist ;
250
251
251
- done ( ) ;
252
- } ) ;
253
- } ) ;
252
+ User . authenticate ( ) ( 'username' , 'password' , function ( err , authenticated ) {
253
+ expect ( err ) . to . not . exist ;
254
+ expect ( authenticated ) . to . exist ;
255
+
256
+ done ( ) ;
257
+ } ) ;
258
+ }
259
+ ) ;
254
260
} ) ;
255
261
} ) ;
256
262
@@ -272,12 +278,16 @@ describe('issues', function() {
272
278
273
279
const User = mongoose . model ( 'ShouldSupportAdditionalQueryRestrictions' , UserSchema ) ;
274
280
275
- User . register ( { username :'username' , active : false } , 'password' , function ( err ) {
276
- if ( err ) { return done ( err ) ; }
281
+ User . register ( { username : 'username' , active : false } , 'password' , function ( err ) {
282
+ if ( err ) {
283
+ return done ( err ) ;
284
+ }
277
285
278
286
const authenticate = User . authenticate ( ) ;
279
287
authenticate ( 'username' , 'password' , function ( err , result ) {
280
- if ( err ) { return done ( err ) ; }
288
+ if ( err ) {
289
+ return done ( err ) ;
290
+ }
281
291
282
292
// Expect that non active users must not authenticate successfully!
283
293
expect ( result ) . to . be . false ;
@@ -304,15 +314,21 @@ describe('issues', function() {
304
314
305
315
const User = mongoose . model ( 'ShouldAllowRegisteredNonActiveUsernamesInRegister' , UserSchema ) ;
306
316
307
- User . register ( { username :'username' , active : false } , 'password' , function ( err ) {
308
- if ( err ) { return done ( err ) ; }
317
+ User . register ( { username : 'username' , active : false } , 'password' , function ( err ) {
318
+ if ( err ) {
319
+ return done ( err ) ;
320
+ }
309
321
310
- User . register ( { username :'username' , active : true } , 'password' , function ( err ) {
311
- if ( err ) { return done ( err ) ; }
322
+ User . register ( { username : 'username' , active : true } , 'password' , function ( err ) {
323
+ if ( err ) {
324
+ return done ( err ) ;
325
+ }
312
326
313
327
const authenticate = User . authenticate ( ) ;
314
328
authenticate ( 'username' , 'password' , function ( err , user ) {
315
- if ( err ) { return done ( err ) ; }
329
+ if ( err ) {
330
+ return done ( err ) ;
331
+ }
316
332
317
333
// Expect that active users can authenticate!
318
334
expect ( user ) . to . exist ;
0 commit comments