@@ -43,7 +43,7 @@ test(function () { // Rules
4343});
4444
4545
46- test (function () { // 'required' is always the first rule
46+ test (function () { // 'required/blank ' is always the first rule
4747 $ form = new Form ;
4848 $ input = $ form ->addText ('text ' );
4949 $ rules = $ input ->getRules ();
@@ -59,8 +59,17 @@ test(function () { // 'required' is always the first rule
5959 @$ rules ->addRule (~$ form ::REQUIRED ); // @ - negative rules are deprecated
6060 $ items = iterator_to_array ($ rules );
6161 Assert::count (3 , $ items );
62- Assert::same (Form::BLANK , $ items [2 ]->validator );
63- Assert::false ($ items [2 ]->isNegative );
62+ Assert::same (Form::BLANK , $ items [0 ]->validator );
63+ Assert::false ($ items [0 ]->isNegative );
64+
65+ Assert::false ($ rules ->validate ());
66+ Assert::same (['This field is required. ' ], $ input ->getErrors ());
67+
68+ $ rules ->addCondition ($ form ::BLANK );
69+ $ items = iterator_to_array ($ rules );
70+ Assert::count (4 , $ items );
71+ Assert::same (Form::BLANK , $ items [0 ]->validator );
72+ Assert::same (Form::BLANK , $ items [1 ]->validator );
6473
6574 Assert::false ($ rules ->validate ());
6675 Assert::same (['This field is required. ' ], $ input ->getErrors ());
0 commit comments