@@ -702,6 +702,29 @@ public function testHas()
702
702
$ this ->assertFalse (Arr::has ([], ['' ]));
703
703
}
704
704
705
+ public function testHasAllMethod ()
706
+ {
707
+ $ array = ['name ' => 'Taylor ' , 'age ' => '' , 'city ' => null ];
708
+ $ this ->assertTrue (Arr::hasAll ($ array , 'name ' ));
709
+ $ this ->assertTrue (Arr::hasAll ($ array , 'age ' ));
710
+ $ this ->assertFalse (Arr::hasAll ($ array , ['age ' , 'car ' ]));
711
+ $ this ->assertTrue (Arr::hasAll ($ array , 'city ' ));
712
+ $ this ->assertFalse (Arr::hasAll ($ array , ['city ' , 'some ' ]));
713
+ $ this ->assertTrue (Arr::hasAll ($ array , ['name ' , 'age ' , 'city ' ]));
714
+ $ this ->assertFalse (Arr::hasAll ($ array , ['name ' , 'age ' , 'city ' , 'country ' ]));
715
+
716
+ $ array = ['user ' => ['name ' => 'Taylor ' ]];
717
+ $ this ->assertTrue (Arr::hasAll ($ array , 'user.name ' ));
718
+ $ this ->assertFalse (Arr::hasAll ($ array , 'user.age ' ));
719
+
720
+ $ array = ['name ' => 'Taylor ' , 'age ' => '' , 'city ' => null ];
721
+ $ this ->assertFalse (Arr::hasAll ($ array , 'foo ' ));
722
+ $ this ->assertFalse (Arr::hasAll ($ array , 'bar ' ));
723
+ $ this ->assertFalse (Arr::hasAll ($ array , 'baz ' ));
724
+ $ this ->assertFalse (Arr::hasAll ($ array , 'bah ' ));
725
+ $ this ->assertFalse (Arr::hasAll ($ array , ['foo ' , 'bar ' , 'baz ' , 'bar ' ]));
726
+ }
727
+
705
728
public function testHasAnyMethod ()
706
729
{
707
730
$ array = ['name ' => 'Taylor ' , 'age ' => '' , 'city ' => null ];
0 commit comments