99
1010class RelatedUsersCollectionTest extends BaseTestCase
1111{
12+ public function apply ($ func , array $ arr ): array
13+ {
14+ return array_map (function (array $ val ) use ($ func ) {
15+ $ func ($ val );
16+ return $ val ;
17+ }, $ arr );
18+ }
19+
1220 public function testAppendingWithSingleUser ()
1321 {
1422 $ collection = new RelatedUsersCollection ();
1523 $ collection ->append ('user ' , 'relatedUser ' );
1624
17- $ this ->assertEquals ($ collection ->getAll () , [
25+ $ this ->assertEquals ($ collection ->getAllApply ( ' sort ' ), $ this -> apply ( ' sort ' , [
1826 'user ' => ['relatedUser ' ],
1927 'relatedUser ' => ['user ' ],
20- ]);
28+ ])) ;
2129 }
2230
2331 public function testAppendingWithMultipleUsers ()
@@ -27,12 +35,12 @@ public function testAppendingWithMultipleUsers()
2735 $ collection ->append ('user ' , 'relatedUser2 ' );
2836 $ collection ->append ('user ' , 'relatedUser3 ' );
2937
30- $ this ->assertEquals ($ collection ->getAll () , [
38+ $ this ->assertEquals ($ collection ->getAllApply ( ' sort ' ), $ this -> apply ( ' sort ' , [
3139 'user ' => ['relatedUser ' , 'relatedUser2 ' , 'relatedUser3 ' ],
3240 'relatedUser ' => ['user ' , 'relatedUser2 ' , 'relatedUser3 ' ],
3341 'relatedUser2 ' => ['user ' , 'relatedUser ' , 'relatedUser3 ' ],
3442 'relatedUser3 ' => ['user ' , 'relatedUser ' , 'relatedUser2 ' ],
35- ]);
43+ ])) ;
3644 }
3745
3846 public function testAppendingWithSameUsers ()
@@ -47,12 +55,12 @@ public function testAppendingWithSameUsers()
4755 $ collection ->append ('relatedUser2 ' , 'relatedUser3 ' );
4856 $ collection ->append ('relatedUser3 ' , 'relatedUser2 ' );
4957
50- $ this ->assertEquals ($ collection ->getAll () , [
58+ $ this ->assertEquals ($ collection ->getAllApply ( ' sort ' ), $ this -> apply ( ' sort ' , [
5159 'user ' => ['relatedUser ' , 'relatedUser2 ' , 'relatedUser3 ' ],
5260 'relatedUser ' => ['user ' , 'relatedUser2 ' , 'relatedUser3 ' ],
5361 'relatedUser2 ' => ['user ' , 'relatedUser ' , 'relatedUser3 ' ],
5462 'relatedUser3 ' => ['user ' , 'relatedUser ' , 'relatedUser2 ' ],
55- ]);
63+ ])) ;
5664 }
5765
5866 public function testAppendingViaChilds ()
@@ -63,12 +71,12 @@ public function testAppendingViaChilds()
6371 $ collection ->append ('relatedUser2 ' , 'user ' );
6472 $ collection ->append ('relatedUser3 ' , 'user ' );
6573
66- $ this ->assertEquals ($ collection ->getAll () , [
74+ $ this ->assertEquals ($ collection ->getAllApply ( ' sort ' ), $ this -> apply ( ' sort ' , [
6775 'user ' => ['relatedUser ' , 'relatedUser2 ' , 'relatedUser3 ' ],
6876 'relatedUser ' => ['user ' , 'relatedUser2 ' , 'relatedUser3 ' ],
6977 'relatedUser2 ' => ['user ' , 'relatedUser ' , 'relatedUser3 ' ],
7078 'relatedUser3 ' => ['user ' , 'relatedUser ' , 'relatedUser2 ' ],
71- ]);
79+ ])) ;
7280 }
7381
7482 public function testGettingForAppendingViaChilds ()
@@ -89,14 +97,23 @@ public function testGettingForAppendingViaChilds()
8997 ['user ' , 'relatedUser2 ' , 'relatedUser3 ' ]
9098 );
9199
100+ $ exp = ['user ' , 'relatedUser ' , 'relatedUser3 ' ];
101+ sort ($ exp );
102+ $ val = $ collection ->getByUserId ('relatedUser2 ' );
103+ sort ($ val );
92104 $ this ->assertEquals (
93- $ collection -> getByUserId ( ' relatedUser2 ' ) ,
94- [ ' user ' , ' relatedUser ' , ' relatedUser3 ' ],
105+ $ val ,
106+ $ exp
95107 );
96108
109+ $ val = $ collection ->getByUserId ('relatedUser3 ' );
110+ $ exp = ['user ' , 'relatedUser ' , 'relatedUser2 ' ];
111+ sort ($ val );
112+ sort ($ exp );
113+
97114 $ this ->assertEquals (
98- $ collection -> getByUserId ( ' relatedUser3 ' ) ,
99- [ ' user ' , ' relatedUser ' , ' relatedUser2 ' ]
115+ $ val ,
116+ $ exp
100117 );
101118 }
102119
@@ -112,7 +129,7 @@ public function testAppendingWithParallelRelatedUsers()
112129 $ collection ->append ('user2 ' , 'user2Related2 ' );
113130 $ collection ->append ('user2 ' , 'user2Related3 ' );
114131
115- $ this ->assertEquals ($ collection ->getAll () , [
132+ $ this ->assertEquals ($ collection ->getAllApply ( ' sort ' ), $ this -> apply ( ' sort ' , [
116133 'user ' => ['relatedUser ' , 'relatedUser2 ' , 'relatedUser3 ' ],
117134 'relatedUser ' => ['user ' , 'relatedUser2 ' , 'relatedUser3 ' ],
118135 'relatedUser2 ' => ['user ' , 'relatedUser ' , 'relatedUser3 ' ],
@@ -122,7 +139,7 @@ public function testAppendingWithParallelRelatedUsers()
122139 'user2Related ' => ['user2 ' , 'user2Related2 ' , 'user2Related3 ' ],
123140 'user2Related2 ' => ['user2 ' , 'user2Related ' , 'user2Related3 ' ],
124141 'user2Related3 ' => ['user2 ' , 'user2Related ' , 'user2Related2 ' ],
125- ]);
142+ ])) ;
126143 }
127144
128145 public function testAppendingWithParallelRelatedUsersMerge ()
@@ -140,7 +157,7 @@ public function testAppendingWithParallelRelatedUsersMerge()
140157 $ collection ->append ('user ' , 'user2 ' );
141158
142159
143- $ this ->assertEquals ($ collection ->getAll () , [
160+ $ this ->assertEquals ($ collection ->getAllApply ( ' sort ' ), $ this -> apply ( ' sort ' , [
144161 'user ' => [
145162 'relatedUser ' ,
146163 'relatedUser2 ' ,
@@ -214,7 +231,7 @@ public function testAppendingWithParallelRelatedUsersMerge()
214231 'relatedUser2 ' ,
215232 'relatedUser3 ' ,
216233 ],
217- ]);
234+ ])) ;
218235 }
219236
220237 public function testAppendingWithParallelRelatedUsersMergeDirection2 ()
0 commit comments