@@ -27,9 +27,8 @@ describe('user dao', function () {
27
27
count : noop ,
28
28
find : noop ,
29
29
insertOne : noop ,
30
- update : noop ,
31
- ensureIndex : noop ,
32
- toArray : noop
30
+ updateOne : noop ,
31
+ ensureIndex : noop
33
32
} ;
34
33
35
34
fakeDb = {
@@ -43,7 +42,8 @@ describe('user dao', function () {
43
42
} ,
44
43
next ( cbk ) {
45
44
return cbk ( null , null ) ;
46
- }
45
+ } ,
46
+ toArray : noop
47
47
} ;
48
48
49
49
sinon . stub ( fakeCollection , 'deleteMany' ) . yields ( ) ;
@@ -213,15 +213,15 @@ describe('user dao', function () {
213
213
const expectedField = 'field1' ;
214
214
const expectedValue = 'value1' ;
215
215
216
- fakeCollection . update = function ( query , update , cbk ) {
216
+ fakeCollection . findOneAndUpdate = function ( query , update , options , cbk ) {
217
217
assert . equal ( query . _id , expectedUser . id ) ;
218
218
assert . equal ( update . $set [ expectedField ] , expectedValue ) ;
219
- cbk ( null , 1 ) ;
219
+ cbk ( null , expectedUser ) ;
220
220
} ;
221
221
222
222
dao . updateFieldWithMethod ( expectedUser . id , '$set' , expectedField , expectedValue , function ( err , updates ) {
223
223
assert . equal ( err , null ) ;
224
- assert . equal ( updates , 1 ) ;
224
+ assert . deepEqual ( updates , expectedUser ) ;
225
225
return done ( ) ;
226
226
} ) ;
227
227
} ) ;
@@ -231,15 +231,15 @@ describe('user dao', function () {
231
231
const expectedField = 'field1' ;
232
232
const expectedValue = [ 'value1' , 'value2' ] ;
233
233
234
- fakeCollection . update = function ( query , update , cbk ) {
234
+ fakeCollection . findOneAndUpdate = function ( query , update , options , cbk ) {
235
235
assert . equal ( query . _id , expectedUser . id ) ;
236
236
assert . equal ( update . $pull [ expectedField ] , expectedValue ) ;
237
- cbk ( null , 1 ) ;
237
+ cbk ( null , expectedUser ) ;
238
238
} ;
239
239
240
240
dao . updateFieldWithMethod ( expectedUser . id , '$pull' , expectedField , expectedValue , function ( err , updates ) {
241
241
assert . equal ( err , null ) ;
242
- assert . equal ( updates , 1 ) ;
242
+ assert . equal ( updates , expectedUser ) ;
243
243
return done ( ) ;
244
244
} ) ;
245
245
} ) ;
@@ -249,15 +249,15 @@ describe('user dao', function () {
249
249
const expectedField = 'field1' ;
250
250
const expectedValue = 'value1' ;
251
251
252
- fakeCollection . updateOne = function ( query , update , cbk ) {
252
+ fakeCollection . findOneAndUpdate = function ( query , update , options , cbk ) {
253
253
assert . equal ( query . _id , expectedUser . id ) ;
254
254
assert . equal ( update . $set [ expectedField ] , expectedValue ) ;
255
- cbk ( null , { modifiedCount : 1 } ) ;
255
+ cbk ( null , expectedUser ) ;
256
256
} ;
257
257
258
258
dao . updateField ( expectedUser . id , expectedField , expectedValue , function ( err , updates ) {
259
259
assert . equal ( err , null ) ;
260
- assert . equal ( updates , 1 ) ;
260
+ assert . equal ( updates , expectedUser ) ;
261
261
return done ( ) ;
262
262
} ) ;
263
263
} ) ;
@@ -267,15 +267,15 @@ describe('user dao', function () {
267
267
const expectedField = 'field1' ;
268
268
const expectedValue = [ 'value1' , 'value2' ] ;
269
269
270
- fakeCollection . update = function ( query , update , cbk ) {
270
+ fakeCollection . findOneAndUpdate = function ( query , update , options , cbk ) {
271
271
assert . equal ( query . _id , expectedUser . id ) ;
272
272
assert . deepEqual ( update . $pull [ expectedField ] , expectedValue ) ;
273
- cbk ( null , 1 ) ;
273
+ cbk ( null , expectedUser ) ;
274
274
} ;
275
275
276
276
dao . removeFromArrayFieldById ( expectedUser . id , expectedField , expectedValue , function ( err , added ) {
277
277
assert . equal ( err , null ) ;
278
- assert . equal ( added , 1 ) ;
278
+ assert . equal ( added , expectedUser ) ;
279
279
return done ( ) ;
280
280
} ) ;
281
281
} ) ;
@@ -285,10 +285,10 @@ describe('user dao', function () {
285
285
const expectedField = 'field1' ;
286
286
const expectedValue = [ 'value1' , 'value2' ] ;
287
287
288
- fakeCollection . update = function ( query , update , cbk ) {
288
+ fakeCollection . findOneAndUpdate = function ( query , update , options , cbk ) {
289
289
assert . equal ( query . _id , expectedUser . id ) ;
290
290
assert . deepEqual ( update . $push [ expectedField ] , { $each : [ expectedValue ] } ) ;
291
- cbk ( null , 1 ) ;
291
+ cbk ( null , expectedUser ) ;
292
292
} ;
293
293
294
294
dao . addToArrayFieldById ( expectedUser . id , expectedField , expectedValue , function ( err , added ) {
@@ -311,8 +311,8 @@ describe('user dao', function () {
311
311
call : true
312
312
}
313
313
} ;
314
- sinon . stub ( fakeCollection , 'find' ) . returns ( fakeCollection ) ;
315
- sinon . stub ( fakeCollection , 'toArray' ) . onCall ( 0 ) . yields ( null , [ fakeRealm ] ) ;
314
+ sinon . stub ( fakeCollection , 'find' ) . onCall ( 0 ) . returns ( fakeFind ) ;
315
+ sinon . stub ( fakeFind , 'toArray' ) . onCall ( 0 ) . yields ( null , [ fakeRealm ] ) ;
316
316
317
317
const expectedRealm = _ . assign ( { } , fakeRealm ) ;
318
318
dao . getRealms ( function ( err , realms ) {
@@ -337,7 +337,7 @@ describe('user dao', function () {
337
337
const expectedValue = { field1 : 'value1' , field2 : 'value2' } ;
338
338
339
339
let callNumber = 0 ;
340
- fakeCollection . update = function ( query , update , upsertCbk , cbk ) {
340
+ fakeCollection . updateOne = function ( query , update , cbk ) {
341
341
callNumber ++ ;
342
342
switch ( callNumber ) {
343
343
case 1 :
@@ -352,7 +352,7 @@ describe('user dao', function () {
352
352
}
353
353
}
354
354
} ) ;
355
- return upsertCbk ( null , 1 ) ;
355
+ return cbk ( null , { modifiedCount : 1 } ) ;
356
356
}
357
357
} ;
358
358
@@ -370,11 +370,11 @@ describe('user dao', function () {
370
370
const expectedValue = { field1 : 'value1' , field2 : 'value2' } ;
371
371
expectedUser [ expectedField ] = [ ] ;
372
372
373
- fakeCollection . update = function ( query , update , upsert , cbk ) {
373
+ fakeCollection . updateOne = function ( query , update , upsert , cbk ) {
374
374
assert . deepEqual ( query , { _id : expectedUser . id , 'fieldsArray.field1' : 'value1' } ) ;
375
375
assert . deepEqual ( update , { $set : { 'fieldsArray.$' : expectedValue } } ) ;
376
376
assert . deepEqual ( upsert , { upsert : true } ) ;
377
- cbk ( null , 1 ) ;
377
+ cbk ( null , { modifiedCount : 1 } ) ;
378
378
} ;
379
379
380
380
dao . updateArrayItem ( expectedUser . id , expectedField , expectedKey , expectedValue , function ( err , updates ) {
@@ -393,11 +393,11 @@ describe('user dao', function () {
393
393
expectedUser [ expectedField ] = [ expectedValue1 , expectedValue2 ] ;
394
394
const expectedNewValue = { key : 'value2' , field2 : 'newvalue2' } ;
395
395
396
- fakeCollection . update = function ( query , update , upsert , cbk ) {
396
+ fakeCollection . updateOne = function ( query , update , upsert , cbk ) {
397
397
assert . deepEqual ( query , { _id : expectedUser . id , 'fieldsArray.key' : 'value2' } ) ;
398
398
assert . deepEqual ( update , { $set : { 'fieldsArray.$' : expectedNewValue } } ) ;
399
399
assert . deepEqual ( upsert , { upsert : true } ) ;
400
- cbk ( null , 1 ) ;
400
+ cbk ( null , { modifiedCount : 1 } ) ;
401
401
} ;
402
402
403
403
dao . updateArrayItem ( expectedUser . id , expectedField , expectedKey , expectedNewValue , function ( err , updates ) {
0 commit comments