@@ -108,10 +108,11 @@ public function testValidateAttributeMultiple(): void
108108 ]);
109109 $ m = FakedValidationModel::createWithAttributes (['attr_files ' => 'path ' ]);
110110 $ val ->validateAttribute ($ m , 'attr_files ' );
111- $ this ->assertFalse ($ m ->hasErrors ('attr_files ' ));
111+ $ this ->assertTrue ($ m ->hasErrors ('attr_files ' ));
112112 $ m = FakedValidationModel::createWithAttributes (['attr_files ' => []]);
113113 $ val ->validateAttribute ($ m , 'attr_files ' );
114- $ this ->assertFalse ($ m ->hasErrors ('attr_files ' ));
114+ $ this ->assertTrue ($ m ->hasErrors ('attr_files ' ));
115+ $ this ->assertSame ($ val ->uploadRequired , current ($ m ->getErrors ('attr_files ' )));
115116
116117 $ m = FakedValidationModel::createWithAttributes (
117118 [
@@ -327,7 +328,7 @@ public function testValidateArrayAttributeWithMinMaxOneAndOneFile()
327328 'type ' => 'image/png ' ,
328329 ],
329330 ]
330- )[0 ];
331+ )[0 ]; // <-- only one file
331332 $ model = FakedValidationModel::createWithAttributes (['attr_images ' => [$ files ]]);
332333
333334 $ validator ->validateAttribute ($ model , 'attr_images ' );
@@ -415,15 +416,17 @@ public function testValidateAttribute(): void
415416 $ val ->validateAttribute ($ m , 'attr_files ' );
416417 $ this ->assertFalse ($ m ->hasErrors ());
417418 $ val ->validateAttribute ($ m , 'attr_files_empty ' );
418- $ this ->assertFalse ($ m ->hasErrors ('attr_files_empty ' ));
419+ $ this ->assertTrue ($ m ->hasErrors ('attr_files_empty ' ));
420+ $ this ->assertSame ($ val ->uploadRequired , current ($ m ->getErrors ('attr_files_empty ' )));
419421
420422 // single File with skipOnEmpty = false
421423 $ val = new FileValidator (['skipOnEmpty ' => false ]);
422424 $ m = $ this ->createModelForAttributeTest ();
423425 $ val ->validateAttribute ($ m , 'attr_files ' );
424426 $ this ->assertFalse ($ m ->hasErrors ());
425427 $ val ->validateAttribute ($ m , 'attr_files_empty ' );
426- $ this ->assertFalse ($ m ->hasErrors ('attr_files_empty ' ));
428+ $ this ->assertTrue ($ m ->hasErrors ('attr_files_empty ' ));
429+ $ this ->assertSame ($ val ->uploadRequired , current ($ m ->getErrors ('attr_files_empty ' )));
427430 $ m = $ this ->createModelForAttributeTest ();
428431
429432 // too big
0 commit comments