@@ -377,66 +377,80 @@ describe('schema', function() {
377
377
likes : { type : Array , required : true }
378
378
} ) ;
379
379
380
+ var remaining = 3 ;
381
+
380
382
Loki . path ( 'likes' ) . doValidate ( null , function ( err ) {
381
383
assert . ok ( err instanceof ValidatorError ) ;
384
+ -- remaining || done ( ) ;
382
385
} ) ;
383
386
384
387
Loki . path ( 'likes' ) . doValidate ( undefined , function ( err ) {
385
388
assert . ok ( err instanceof ValidatorError ) ;
389
+ -- remaining || done ( ) ;
386
390
} ) ;
387
391
388
392
Loki . path ( 'likes' ) . doValidate ( [ ] , function ( err ) {
389
393
assert . ok ( err instanceof ValidatorError ) ;
394
+ -- remaining || done ( ) ;
390
395
} ) ;
391
- done ( ) ;
392
396
} ) ;
393
397
394
398
it ( 'boolean required' , function ( done ) {
395
399
var Animal = new Schema ( {
396
400
isFerret : { type : Boolean , required : true }
397
401
} ) ;
398
402
403
+ var remaining = 4 ;
404
+
399
405
Animal . path ( 'isFerret' ) . doValidate ( null , function ( err ) {
400
406
assert . ok ( err instanceof ValidatorError ) ;
407
+ -- remaining || done ( ) ;
401
408
} ) ;
402
409
403
410
Animal . path ( 'isFerret' ) . doValidate ( undefined , function ( err ) {
404
411
assert . ok ( err instanceof ValidatorError ) ;
412
+ -- remaining || done ( ) ;
405
413
} ) ;
406
414
407
415
Animal . path ( 'isFerret' ) . doValidate ( true , function ( err ) {
408
416
assert . ifError ( err ) ;
417
+ -- remaining || done ( ) ;
409
418
} ) ;
410
419
411
420
Animal . path ( 'isFerret' ) . doValidate ( false , function ( err ) {
412
421
assert . ifError ( err ) ;
422
+ -- remaining || done ( ) ;
413
423
} ) ;
414
- done ( ) ;
415
424
} ) ;
416
425
417
426
it ( 'mixed required' , function ( done ) {
418
427
var Animal = new Schema ( {
419
428
characteristics : { type : Mixed , required : true }
420
429
} ) ;
421
430
431
+ var remaining = 4 ;
432
+
422
433
Animal . path ( 'characteristics' ) . doValidate ( null , function ( err ) {
423
434
assert . ok ( err instanceof ValidatorError ) ;
435
+ -- remaining || done ( ) ;
424
436
} ) ;
425
437
426
438
Animal . path ( 'characteristics' ) . doValidate ( undefined , function ( err ) {
427
439
assert . ok ( err instanceof ValidatorError ) ;
440
+ -- remaining || done ( ) ;
428
441
} ) ;
429
442
430
443
Animal . path ( 'characteristics' ) . doValidate ( {
431
444
aggresive : true
432
445
} , function ( err ) {
433
446
assert . ifError ( err ) ;
447
+ -- remaining || done ( ) ;
434
448
} ) ;
435
449
436
450
Animal . path ( 'characteristics' ) . doValidate ( 'none available' , function ( err ) {
437
451
assert . ifError ( err ) ;
452
+ -- remaining || done ( ) ;
438
453
} ) ;
439
- done ( ) ;
440
454
} ) ;
441
455
} ) ;
442
456
0 commit comments