@@ -43,17 +43,17 @@ public function testInstantiationErrorIsDecorated(string $expectedMessage, Closu
4343 $collection = new Collection(
4444 targetClasses: [
4545 Permission::class => [
46- [ [ 'Permission' => 'is_admin' ], DeleteMenu::class ],
46+ [ serialize( [ 'Permission' => 'is_admin' ]) , DeleteMenu::class ],
4747 ]
4848 ],
4949 targetMethods: [
5050 Route::class => [
51- [ [ 'Method' => 'GET' ], ArticleController::class, 'list' ],
51+ [ serialize( [ 'Method' => 'GET' ]) , ArticleController::class, 'list' ],
5252 ]
5353 ],
5454 targetProperties: [
5555 Serial::class => [
56- [ [ 'Primary' => true ], Article::class, 'id' ],
56+ [ serialize( [ 'Primary' => true ]) , Article::class, 'id' ],
5757 ]
5858 ],
5959 targetParameters: [
@@ -101,9 +101,9 @@ public function testFilterTargetClasses(): void
101101 $collection = new Collection(
102102 targetClasses: [
103103 Route::class => [
104- [ [ 'pattern' => '/articles' ], ArticleController::class ],
105- [ [ 'pattern' => '/images' ], ImageController::class ],
106- [ [ 'pattern' => '/files' ], FileController::class ],
104+ [ serialize( [ 'pattern' => '/articles' ]) , ArticleController::class ],
105+ [ serialize( [ 'pattern' => '/images' ]) , ImageController::class ],
106+ [ serialize( [ 'pattern' => '/files' ]) , FileController::class ],
107107 ],
108108 ],
109109 targetMethods: [
@@ -131,13 +131,13 @@ public function testFilterTargetMethods(): void
131131 ],
132132 targetMethods: [
133133 Route::class => [
134- [ [ 'pattern' => '/recent' ], ArticleController::class, 'recent' ],
134+ [ serialize( [ 'pattern' => '/recent' ]) , ArticleController::class, 'recent' ],
135135 ],
136136 Get::class => [
137- [ [ ], ArticleController::class, 'show' ],
137+ [ serialize( [ ]) , ArticleController::class, 'show' ],
138138 ],
139139 Post::class => [
140- [ [ ], ArticleController::class, 'create' ],
140+ [ serialize( [ ]) , ArticleController::class, 'create' ],
141141 ],
142142 ],
143143 targetProperties: [
@@ -166,12 +166,12 @@ public function testFilterTargetParameters(): void
166166 ],
167167 targetParameters: [
168168 ParameterA::class => [
169- [ [ 'a' ], ArticleController::class, 'myMethod', 'myParamA', ],
170- [ [ 'a2' ], ArticleController::class, 'myMethod', 'myParamA2' ],
171- [ [ 'a3' ], ArticleController::class, 'myFoo', 'fooParam' ],
169+ [ serialize( [ 'a' ]) , ArticleController::class, 'myMethod', 'myParamA', ],
170+ [ serialize( [ 'a2' ]) , ArticleController::class, 'myMethod', 'myParamA2' ],
171+ [ serialize( [ 'a3' ]) , ArticleController::class, 'myFoo', 'fooParam' ],
172172 ],
173173 ParameterB::class => [
174- [ [ 'b', 'more data'], ArticleController::class, 'myMethod', 'myParamB' ],
174+ [ serialize( [ 'b', 'more data']) , ArticleController::class, 'myMethod', 'myParamB' ],
175175 ],
176176 ]
177177 );
@@ -192,27 +192,27 @@ public function testFilterTargetProperties(): void
192192 ],
193193 targetMethods: [
194194 Route::class => [
195- [ [ 'pattern' => '/recent' ], ArticleController::class, 'recent' ],
195+ [ serialize( [ 'pattern' => '/recent' ]) , ArticleController::class, 'recent' ],
196196 ],
197197 Get::class => [
198- [ [ ], ArticleController::class, 'show' ],
198+ [ serialize( [ ]) , ArticleController::class, 'show' ],
199199 ],
200200 Post::class => [
201- [ [ ], ArticleController::class, 'create' ],
201+ [ serialize( [ ]) , ArticleController::class, 'create' ],
202202 ],
203203 ],
204204 targetProperties: [
205205 Id::class => [
206- [ [ ], Article::class, 'id' ],
206+ [ serialize( [ ]) , Article::class, 'id' ],
207207 ],
208208 Serial::class => [
209- [ [ ], Article::class, 'id' ],
209+ [ serialize( [ ]) , Article::class, 'id' ],
210210 ],
211211 Varchar::class => [
212- [ [ 'size' => 80 ], Article::class, 'title' ],
212+ [ serialize( [ 'size' => 80 ]) , Article::class, 'title' ],
213213 ],
214214 Text::class => [
215- [ [ ], Article::class, 'body' ],
215+ [ serialize( [ ]) , Article::class, 'body' ],
216216 ]
217217 ],
218218 targetParameters: [
@@ -236,30 +236,30 @@ public function testForClass(): void
236236 $collection = new Collection(
237237 targetClasses: [
238238 Index::class => [
239- [ [ 'slug', 'unique' => true ], Article::class ],
239+ [ serialize( [ 'slug', 'unique' => true ]) , Article::class ],
240240 ],
241241 Route::class => [ // trap
242- [ [ 'pattern' => '/articles' ], ArticleController::class ],
242+ [ serialize( [ 'pattern' => '/articles' ]) , ArticleController::class ],
243243 ],
244244 ],
245245 targetMethods: [
246246 Route::class => [ // trap
247- [ [ 'pattern' => '/recent' ], ArticleController::class, 'recent' ],
247+ [ serialize( [ 'pattern' => '/recent' ]) , ArticleController::class, 'recent' ],
248248 ],
249249 ],
250250 targetProperties: [
251251 Id::class => [
252- [ [ ], Article::class, 'id' ],
252+ [ serialize( [ ]) , Article::class, 'id' ],
253253 ],
254254 Serial::class => [
255- [ [ ], Article::class, 'id' ],
255+ [ serialize( [ ]) , Article::class, 'id' ],
256256 ],
257257 Varchar::class => [
258- [ [ 'size' => 80 ], Article::class, 'title' ],
259- [ [ 'size' => 80 ], Article::class, 'slug' ],
258+ [ serialize( [ 'size' => 80 ]) , Article::class, 'title' ],
259+ [ serialize( [ 'size' => 80 ]) , Article::class, 'slug' ],
260260 ],
261261 Text::class => [
262- [ [ ], Article::class, 'body' ],
262+ [ serialize( [ ]) , Article::class, 'body' ],
263263 ]
264264 ],
265265 targetParameters: [
0 commit comments