@@ -94,6 +94,12 @@ public function testItChoosesValidRecordsUsingWhereInRule()
94
94
$ this ->assertFalse ($ v ->passes ());
95
95
$ v ->setData (['id ' => 4 ]);
96
96
$ this ->assertFalse ($ v ->passes ());
97
+
98
+ // array values
99
+ $ v ->setData (['id ' => [1 , 2 ]]);
100
+ $ this ->assertTrue ($ v ->passes ());
101
+ $ v ->setData (['id ' => [3 , 4 ]]);
102
+ $ this ->assertFalse ($ v ->passes ());
97
103
}
98
104
99
105
public function testItChoosesValidRecordsUsingWhereNotInRule ()
@@ -118,6 +124,12 @@ public function testItChoosesValidRecordsUsingWhereNotInRule()
118
124
$ this ->assertTrue ($ v ->passes ());
119
125
$ v ->setData (['id ' => 4 ]);
120
126
$ this ->assertTrue ($ v ->passes ());
127
+
128
+ // array values
129
+ $ v ->setData (['id ' => [1 , 2 ]]);
130
+ $ this ->assertFalse ($ v ->passes ());
131
+ $ v ->setData (['id ' => [3 , 4 ]]);
132
+ $ this ->assertTrue ($ v ->passes ());
121
133
}
122
134
123
135
public function testItChoosesValidRecordsUsingConditionalModifiers ()
@@ -147,6 +159,12 @@ public function testItChoosesValidRecordsUsingConditionalModifiers()
147
159
$ this ->assertTrue ($ v ->passes ());
148
160
$ v ->setData (['id ' => 4 ]);
149
161
$ this ->assertTrue ($ v ->passes ());
162
+
163
+ // array values
164
+ $ v ->setData (['id ' => [1 , 2 ]]);
165
+ $ this ->assertFalse ($ v ->passes ());
166
+ $ v ->setData (['id ' => [3 , 4 ]]);
167
+ $ this ->assertTrue ($ v ->passes ());
150
168
}
151
169
152
170
public function testItChoosesValidRecordsUsingWhereNotInAndWhereNotInRulesTogether ()
@@ -158,6 +176,7 @@ public function testItChoosesValidRecordsUsingWhereNotInAndWhereNotInRulesTogeth
158
176
User::create (['id ' => '2 ' , 'type ' => 'bar ' ]);
159
177
User::create (['id ' => '3 ' , 'type ' => 'baz ' ]);
160
178
User::create (['id ' => '4 ' , 'type ' => 'other ' ]);
179
+ User::create (['id ' => '5 ' , 'type ' => 'baz ' ]);
161
180
162
181
$ trans = $ this ->getIlluminateArrayTranslator ();
163
182
$ v = new Validator ($ trans , [], ['id ' => $ rule ]);
@@ -171,6 +190,14 @@ public function testItChoosesValidRecordsUsingWhereNotInAndWhereNotInRulesTogeth
171
190
$ this ->assertTrue ($ v ->passes ());
172
191
$ v ->setData (['id ' => 4 ]);
173
192
$ this ->assertFalse ($ v ->passes ());
193
+ $ v ->setData (['id ' => 5 ]);
194
+ $ this ->assertTrue ($ v ->passes ());
195
+
196
+ // array values
197
+ $ v ->setData (['id ' => [1 , 2 , 4 ]]);
198
+ $ this ->assertFalse ($ v ->passes ());
199
+ $ v ->setData (['id ' => [3 , 5 ]]);
200
+ $ this ->assertTrue ($ v ->passes ());
174
201
}
175
202
176
203
public function testItIgnoresSoftDeletes ()
0 commit comments