@@ -115,10 +115,11 @@ public function testValidateAttributeMultiple()
115115 ]);
116116 $ m = FakedValidationModel::createWithAttributes (['attr_files ' => 'path ' ]);
117117 $ val ->validateAttribute ($ m , 'attr_files ' );
118- $ this ->assertFalse ($ m ->hasErrors ('attr_files ' ));
118+ $ this ->assertTrue ($ m ->hasErrors ('attr_files ' ));
119119 $ m = FakedValidationModel::createWithAttributes (['attr_files ' => []]);
120120 $ 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 ' )));
122123
123124 $ m = FakedValidationModel::createWithAttributes (
124125 [
@@ -334,7 +335,7 @@ public function testValidateArrayAttributeWithMinMaxOneAndOneFile()
334335 'type ' => 'image/png ' ,
335336 ],
336337 ]
337- )[0 ];
338+ )[0 ]; // <-- only one file
338339 $ model = FakedValidationModel::createWithAttributes (['attr_images ' => [$ files ]]);
339340
340341 $ validator ->validateAttribute ($ model , 'attr_images ' );
@@ -422,15 +423,17 @@ public function testValidateAttribute()
422423 $ val ->validateAttribute ($ m , 'attr_files ' );
423424 $ this ->assertFalse ($ m ->hasErrors ());
424425 $ 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 ' )));
426428
427429 // single File with skipOnEmpty = false
428430 $ val = new FileValidator (['skipOnEmpty ' => false ]);
429431 $ m = $ this ->createModelForAttributeTest ();
430432 $ val ->validateAttribute ($ m , 'attr_files ' );
431433 $ this ->assertFalse ($ m ->hasErrors ());
432434 $ 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 ' )));
434437 $ m = $ this ->createModelForAttributeTest ();
435438
436439 // too big
@@ -689,7 +692,8 @@ public function testValidateMimeTypeCaseInsensitive($mask, $fileMimeType, $expec
689692 $ this ->assertEquals ($ expected , $ validator ->validate ($ file ), sprintf ('Mime type validate fail: "%s" / "%s" ' , $ mask , $ fileMimeType ));
690693 }
691694
692- public function mimeTypeCaseInsensitive () {
695+ public function mimeTypeCaseInsensitive ()
696+ {
693697 return [
694698 ['Image/* ' , 'image/jp2 ' , true ],
695699 ['image/* ' , 'Image/jp2 ' , true ],
0 commit comments