Skip to content

Commit 1114668

Browse files
committed
test: fix tests for permit_empty
1 parent 7666380 commit 1114668

1 file changed

Lines changed: 34 additions & 13 deletions

File tree

tests/system/Validation/RulesTest.php

Lines changed: 34 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)