@@ -115,10 +115,11 @@ public function testValidateAttributeMultiple()
115
115
]);
116
116
$ m = FakedValidationModel::createWithAttributes (['attr_files ' => 'path ' ]);
117
117
$ val ->validateAttribute ($ m , 'attr_files ' );
118
- $ this ->assertFalse ($ m ->hasErrors ('attr_files ' ));
118
+ $ this ->assertTrue ($ m ->hasErrors ('attr_files ' ));
119
119
$ m = FakedValidationModel::createWithAttributes (['attr_files ' => []]);
120
120
$ val ->validateAttribute ($ m , 'attr_files ' );
121
- $ this ->assertFalse ($ m ->hasErrors ('attr_files ' ));
121
+ $ this ->assertTrue ($ m ->hasErrors ('attr_files ' ));
122
+ $ this ->assertSame ($ val ->uploadRequired , current ($ m ->getErrors ('attr_files ' )));
122
123
123
124
$ m = FakedValidationModel::createWithAttributes (
124
125
[
@@ -334,7 +335,7 @@ public function testValidateArrayAttributeWithMinMaxOneAndOneFile()
334
335
'type ' => 'image/png ' ,
335
336
],
336
337
]
337
- )[0 ];
338
+ )[0 ]; // <-- only one file
338
339
$ model = FakedValidationModel::createWithAttributes (['attr_images ' => [$ files ]]);
339
340
340
341
$ validator ->validateAttribute ($ model , 'attr_images ' );
@@ -422,15 +423,17 @@ public function testValidateAttribute()
422
423
$ val ->validateAttribute ($ m , 'attr_files ' );
423
424
$ this ->assertFalse ($ m ->hasErrors ());
424
425
$ val ->validateAttribute ($ m , 'attr_files_empty ' );
425
- $ this ->assertFalse ($ m ->hasErrors ('attr_files_empty ' ));
426
+ $ this ->assertTrue ($ m ->hasErrors ('attr_files_empty ' ));
427
+ $ this ->assertSame ($ val ->uploadRequired , current ($ m ->getErrors ('attr_files_empty ' )));
426
428
427
429
// single File with skipOnEmpty = false
428
430
$ val = new FileValidator (['skipOnEmpty ' => false ]);
429
431
$ m = $ this ->createModelForAttributeTest ();
430
432
$ val ->validateAttribute ($ m , 'attr_files ' );
431
433
$ this ->assertFalse ($ m ->hasErrors ());
432
434
$ val ->validateAttribute ($ m , 'attr_files_empty ' );
433
- $ this ->assertFalse ($ m ->hasErrors ('attr_files_empty ' ));
435
+ $ this ->assertTrue ($ m ->hasErrors ('attr_files_empty ' ));
436
+ $ this ->assertSame ($ val ->uploadRequired , current ($ m ->getErrors ('attr_files_empty ' )));
434
437
$ m = $ this ->createModelForAttributeTest ();
435
438
436
439
// too big
@@ -689,7 +692,8 @@ public function testValidateMimeTypeCaseInsensitive($mask, $fileMimeType, $expec
689
692
$ this ->assertEquals ($ expected , $ validator ->validate ($ file ), sprintf ('Mime type validate fail: "%s" / "%s" ' , $ mask , $ fileMimeType ));
690
693
}
691
694
692
- public function mimeTypeCaseInsensitive () {
695
+ public function mimeTypeCaseInsensitive ()
696
+ {
693
697
return [
694
698
['Image/* ' , 'image/jp2 ' , true ],
695
699
['image/* ' , 'Image/jp2 ' , true ],
0 commit comments