@@ -50,15 +50,15 @@ public function testGetArguments()
50
50
{
51
51
$ request = Request::create ('/ ' );
52
52
$ request ->attributes ->set ('foo ' , 'foo ' );
53
- $ controller = [new self (), 'controllerWithFoo ' ];
53
+ $ controller = [new ArgumentResolverTestController (), 'controllerWithFoo ' ];
54
54
55
55
$ this ->assertEquals (['foo ' ], self ::getResolver ()->getArguments ($ request , $ controller ), '->getArguments() returns an array of arguments for the controller method ' );
56
56
}
57
57
58
58
public function testGetArgumentsReturnsEmptyArrayWhenNoArguments ()
59
59
{
60
60
$ request = Request::create ('/ ' );
61
- $ controller = [new self (), 'controllerWithoutArguments ' ];
61
+ $ controller = [new ArgumentResolverTestController (), 'controllerWithoutArguments ' ];
62
62
63
63
$ this ->assertEquals ([], self ::getResolver ()->getArguments ($ request , $ controller ), '->getArguments() returns an empty array if the method takes no arguments ' );
64
64
}
@@ -67,7 +67,7 @@ public function testGetArgumentsUsesDefaultValue()
67
67
{
68
68
$ request = Request::create ('/ ' );
69
69
$ request ->attributes ->set ('foo ' , 'foo ' );
70
- $ controller = [new self (), 'controllerWithFooAndDefaultBar ' ];
70
+ $ controller = [new ArgumentResolverTestController (), 'controllerWithFooAndDefaultBar ' ];
71
71
72
72
$ this ->assertEquals (['foo ' , null ], self ::getResolver ()->getArguments ($ request , $ controller ), '->getArguments() uses default values if present ' );
73
73
}
@@ -77,7 +77,7 @@ public function testGetArgumentsOverrideDefaultValueByRequestAttribute()
77
77
$ request = Request::create ('/ ' );
78
78
$ request ->attributes ->set ('foo ' , 'foo ' );
79
79
$ request ->attributes ->set ('bar ' , 'bar ' );
80
- $ controller = [new self (), 'controllerWithFooAndDefaultBar ' ];
80
+ $ controller = [new ArgumentResolverTestController (), 'controllerWithFooAndDefaultBar ' ];
81
81
82
82
$ this ->assertEquals (['foo ' , 'bar ' ], self ::getResolver ()->getArguments ($ request , $ controller ), '->getArguments() overrides default values if provided in the request attributes ' );
83
83
}
@@ -104,7 +104,7 @@ public function testGetArgumentsFromInvokableObject()
104
104
{
105
105
$ request = Request::create ('/ ' );
106
106
$ request ->attributes ->set ('foo ' , 'foo ' );
107
- $ controller = new self ();
107
+ $ controller = new ArgumentResolverTestController ();
108
108
109
109
$ this ->assertEquals (['foo ' , null ], self ::getResolver ()->getArguments ($ request , $ controller ));
110
110
@@ -129,7 +129,7 @@ public function testGetArgumentsFailsOnUnresolvedValue()
129
129
$ request = Request::create ('/ ' );
130
130
$ request ->attributes ->set ('foo ' , 'foo ' );
131
131
$ request ->attributes ->set ('foobar ' , 'foobar ' );
132
- $ controller = [new self (), 'controllerWithFooBarFoobar ' ];
132
+ $ controller = [new ArgumentResolverTestController (), 'controllerWithFooBarFoobar ' ];
133
133
134
134
try {
135
135
self ::getResolver ()->getArguments ($ request , $ controller );
@@ -142,15 +142,15 @@ public function testGetArgumentsFailsOnUnresolvedValue()
142
142
public function testGetArgumentsInjectsRequest ()
143
143
{
144
144
$ request = Request::create ('/ ' );
145
- $ controller = [new self (), 'controllerWithRequest ' ];
145
+ $ controller = [new ArgumentResolverTestController (), 'controllerWithRequest ' ];
146
146
147
147
$ this ->assertEquals ([$ request ], self ::getResolver ()->getArguments ($ request , $ controller ), '->getArguments() injects the request ' );
148
148
}
149
149
150
150
public function testGetArgumentsInjectsExtendingRequest ()
151
151
{
152
152
$ request = ExtendingRequest::create ('/ ' );
153
- $ controller = [new self (), 'controllerWithExtendingRequest ' ];
153
+ $ controller = [new ArgumentResolverTestController (), 'controllerWithExtendingRequest ' ];
154
154
155
155
$ this ->assertEquals ([$ request ], self ::getResolver ()->getArguments ($ request , $ controller ), '->getArguments() injects the request when extended ' );
156
156
}
@@ -191,15 +191,15 @@ public function testGetArgumentWithoutArray()
191
191
$ request = Request::create ('/ ' );
192
192
$ request ->attributes ->set ('foo ' , 'foo ' );
193
193
$ request ->attributes ->set ('bar ' , 'foo ' );
194
- $ controller = $ this ->controllerWithFooAndDefaultBar (...);
194
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerWithFooAndDefaultBar (...);
195
195
$ resolver ->getArguments ($ request , $ controller );
196
196
}
197
197
198
198
public function testIfExceptionIsThrownWhenMissingAnArgument ()
199
199
{
200
200
$ this ->expectException (\RuntimeException::class);
201
201
$ request = Request::create ('/ ' );
202
- $ controller = $ this ->controllerWithFoo (...);
202
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerWithFoo (...);
203
203
204
204
self ::getResolver ()->getArguments ($ request , $ controller );
205
205
}
@@ -229,7 +229,7 @@ public function testGetSessionArguments()
229
229
$ session = new Session (new MockArraySessionStorage ());
230
230
$ request = Request::create ('/ ' );
231
231
$ request ->setSession ($ session );
232
- $ controller = $ this ->controllerWithSession (...);
232
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerWithSession (...);
233
233
234
234
$ this ->assertEquals ([$ session ], self ::getResolver ()->getArguments ($ request , $ controller ));
235
235
}
@@ -239,7 +239,7 @@ public function testGetSessionArgumentsWithExtendedSession()
239
239
$ session = new ExtendingSession (new MockArraySessionStorage ());
240
240
$ request = Request::create ('/ ' );
241
241
$ request ->setSession ($ session );
242
- $ controller = $ this ->controllerWithExtendingSession (...);
242
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerWithExtendingSession (...);
243
243
244
244
$ this ->assertEquals ([$ session ], self ::getResolver ()->getArguments ($ request , $ controller ));
245
245
}
@@ -249,7 +249,7 @@ public function testGetSessionArgumentsWithInterface()
249
249
$ session = $ this ->createMock (SessionInterface::class);
250
250
$ request = Request::create ('/ ' );
251
251
$ request ->setSession ($ session );
252
- $ controller = $ this ->controllerWithSessionInterface (...);
252
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerWithSessionInterface (...);
253
253
254
254
$ this ->assertEquals ([$ session ], self ::getResolver ()->getArguments ($ request , $ controller ));
255
255
}
@@ -260,7 +260,7 @@ public function testGetSessionMissMatchWithInterface()
260
260
$ session = $ this ->createMock (SessionInterface::class);
261
261
$ request = Request::create ('/ ' );
262
262
$ request ->setSession ($ session );
263
- $ controller = $ this ->controllerWithExtendingSession (...);
263
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerWithExtendingSession (...);
264
264
265
265
self ::getResolver ()->getArguments ($ request , $ controller );
266
266
}
@@ -271,7 +271,7 @@ public function testGetSessionMissMatchWithImplementation()
271
271
$ session = new Session (new MockArraySessionStorage ());
272
272
$ request = Request::create ('/ ' );
273
273
$ request ->setSession ($ session );
274
- $ controller = $ this ->controllerWithExtendingSession (...);
274
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerWithExtendingSession (...);
275
275
276
276
self ::getResolver ()->getArguments ($ request , $ controller );
277
277
}
@@ -280,7 +280,7 @@ public function testGetSessionMissMatchOnNull()
280
280
{
281
281
$ this ->expectException (\RuntimeException::class);
282
282
$ request = Request::create ('/ ' );
283
-
1241
$ controller = $ this ->controllerWithExtendingSession (...);
283
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerWithExtendingSession (...);
284
284
285
285
self ::getResolver ()->getArguments ($ request , $ controller );
286
286
}
@@ -291,7 +291,7 @@ public function testTargetedResolver()
291
291
292
292
$ request = Request::create ('/ ' );
293
293
$ request ->attributes ->set ('foo ' , 'bar ' );
294
- $ controller = $ this ->controllerTargetingResolver (...);
294
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerTargetingResolver (...);
295
295
296
296
$ this ->assertSame ([1 ], $ resolver ->getArguments ($ request , $ controller ));
297
297
}
@@ -301,7 +301,7 @@ public function testTargetedResolverWithDefaultValue()
301
301
$ resolver = self ::getResolver ([], [RequestAttributeValueResolver::class => new RequestAttributeValueResolver ()]);
302
302
303
303
$ request = Request::create ('/ ' );
304
- $ controller = $ this ->controllerTargetingResolverWithDefaultValue (...);
304
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerTargetingResolverWithDefaultValue (...);
305
305
306
306
$ this ->assertSame ([2 ], $ resolver ->getArguments ($ request , $ controller ));
307
307
}
@@ -311,7 +311,7 @@ public function testTargetedResolverWithNullableValue()
311
311
$ resolver = self ::getResolver ([], [RequestAttributeValueResolver::class => new RequestAttributeValueResolver ()]);
312
312
313
313
$ request = Request::create ('/ ' );
314
- $ controller = $ this ->controllerTargetingResolverWithNullableValue (...);
314
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerTargetingResolverWithNullableValue (...);
315
315
316
316
$ this ->assertSame ([null ], $ resolver ->getArguments ($ request , $ controller ));
317
317
}
@@ -322,7 +322,7 @@ public function testDisabledResolver()
322
322
323
323
$ request = Request::create ('/ ' );
324
324
$ request ->attributes ->set ('foo ' , 'bar ' );
325
- $ controller = $ this ->controllerDisablingResolver (...);
325
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerDisablingResolver (...);
326
326
327
327
$ this ->assertSame ([1 ], $ resolver ->getArguments ($ request , $ controller ));
328
328
}
@@ -332,7 +332,7 @@ public function testManyTargetedResolvers()
332
332
$ resolver = self ::getResolver (namedResolvers: []);
333
333
334
334
$ request = Request::create ('/ ' );
335
- $ controller = $ this ->controllerTargetingManyResolvers (...);
335
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerTargetingManyResolvers (...);
336
336
337
337
$ this ->expectException (\LogicException::class);
338
338
$ resolver ->getArguments ($ request , $ controller );
@@ -343,12 +343,15 @@ public function testUnknownTargetedResolver()
343
343
$ resolver = self ::getResolver (namedResolvers: []);
344
344
345
345
$ request = Request::create ('/ ' );
346
- $ controller = $ this ->controllerTargetingUnknownResolver (...);
346
+ $ controller = ( new ArgumentResolverTestController ()) ->controllerTargetingUnknownResolver (...);
347
347
348
348
$ this ->expectException (ResolverNotFoundException::class);
349
349
$ resolver ->getArguments ($ request , $ controller );
350
350
}
351
+ }
351
352
353
+ class ArgumentResolverTestController
354
+ {
352
355
public function __invoke ($ foo , $ bar = null )
353
356
{
354
357
}
0 commit comments