@@ -448,12 +448,18 @@ describe('number', () => {
448
448
describe ( 'required' , ( ) => {
449
449
it ( 'fails on empty string' , async ( ) => expect ( await rules . required ( { value : '' } ) ) . toBe ( false ) )
450
450
451
+ it ( 'fails with only whitespace as value when second argument is "trim"' , async ( ) => expect ( await rules . required ( { value : ' ' } , 'trim' ) ) . toBe ( false ) )
452
+
451
453
it ( 'fails on empty array' , async ( ) => expect ( await rules . required ( { value : [ ] } ) ) . toBe ( false ) )
452
454
453
455
it ( 'fails on empty object' , async ( ) => expect ( await rules . required ( { value : { } } ) ) . toBe ( false ) )
454
456
455
457
it ( 'fails on null' , async ( ) => expect ( await rules . required ( { value : null } ) ) . toBe ( false ) )
456
458
459
+ it ( 'passes with only whitespace as value' , async ( ) => expect ( await rules . required ( { value : ' ' } ) ) . toBe ( true ) )
460
+
461
+ it ( 'passes with only whitespace as value when second argument is not "trim"' , async ( ) => expect ( await rules . required ( { value : ' ' } , 'pre' ) ) . toBe ( true ) )
462
+
457
463
it ( 'passes with the number zero' , async ( ) => expect ( await rules . required ( { value : 0 } ) ) . toBe ( true ) )
458
464
459
465
it ( 'passes with the boolean false' , async ( ) => expect ( await rules . required ( { value : false } ) ) . toBe ( true ) )
@@ -462,10 +468,6 @@ describe('required', () => {
462
468
463
469
it ( 'passes with a non empty object' , async ( ) => expect ( await rules . required ( { value : { a : 'b' } } ) ) . toBe ( true ) )
464
470
465
- it ( 'passes with empty value if second argument is false' , async ( ) => expect ( await rules . required ( { value : '' } , false ) ) . toBe ( true ) )
466
-
467
- it ( 'passes with empty value if second argument is false string' , async ( ) => expect ( await rules . required ( { value : '' } , 'false' ) ) . toBe ( true ) )
468
-
469
471
it ( 'passes with FileUpload' , async ( ) => expect ( await rules . required ( { value : new FileUpload ( { files : [ { name : 'j.png' } ] } ) } ) ) . toBe ( true ) )
470
472
471
473
it ( 'fails with empty FileUpload' , async ( ) => expect ( await rules . required ( { value : new FileUpload ( { files : [ ] } ) } ) ) . toBe ( false ) )
0 commit comments