@@ -128,39 +128,60 @@ public function testPermitEmpty(array $rules, array $data, bool $expected): void
128128 public function providePermitEmptyCases (): Generator
129129 {
130130 yield from [
131+ // If the rule is only `permit_empty`, any value will pass.
131132 [
132- ['foo ' => 'permit_empty ' ],
133+ ['foo ' => 'permit_empty|valid_email ' ],
133134 ['foo ' => '' ],
134135 true ,
135136 ],
136137 [
137- ['foo ' => 'permit_empty ' ],
138+ ['foo ' => 'permit_empty|valid_email ' ],
138139 ['foo ' => '0 ' ],
139- true ,
140+ false ,
140141 ],
141142 [
142- ['foo ' => 'permit_empty ' ],
143+ ['foo ' => 'permit_empty|valid_email ' ],
144+ ['foo ' => '-0 ' ],
145+ false ,
146+ ],
147+ [
148+ ['foo ' => 'permit_empty|valid_emails ' ],
143149 ['foo ' => 0 ],
144- true ,
150+ false ,
151+ ],
152+ [
153+ ['foo ' => 'permit_empty|valid_email ' ],
154+ ['foo ' => -0 ],
155+ false ,
145156 ],
146157 [
147- ['foo ' => 'permit_empty ' ],
158+ ['foo ' => 'permit_empty|valid_email ' ],
148159 ['foo ' => 0.0 ],
149- true ,
160+ false ,
150161 ],
151162 [
152- ['foo ' => 'permit_empty ' ],
153- ['foo ' => null ],
154- true ,
163+ ['foo ' => 'permit_empty|valid_emails ' ],
164+ ['foo ' => ' 0.0 ' ],
165+ false ,
155166 ],
156167 [
157- ['foo ' => 'permit_empty ' ],
158- ['foo ' => false ],
168+ ['foo ' => 'permit_empty|valid_email ' ],
169+ ['foo ' => -0.0 ],
170+ false ,
171+ ],
172+ [
173+ ['foo ' => 'permit_empty|valid_email ' ],
174+ ['foo ' => '-0.0 ' ],
175+ false ,
176+ ],
177+ [
178+ ['foo ' => 'permit_empty|valid_email ' ],
179+ ['foo ' => null ],
159180 true ,
160181 ],
161182 [
162183 ['foo ' => 'permit_empty|valid_email ' ],
163- ['foo ' => '' ],
184+ ['foo ' => false ],
164185 true ,
165186 ],
166187 [
0 commit comments