@@ -52,27 +52,27 @@ public function testGetControllerWithObjectAndMethod()
52
52
$ resolver = $ this ->createControllerResolver ();
53
53
54
54
$ request = Request::create ('/ ' );
55
- $ request ->attributes ->set ('_controller ' , array ($ this , 'controllerMethod1 ' ));
55
+ $ request ->attributes ->set ('_controller ' , array ($ this , 'controllerMethod ' ));
56
56
$ controller = $ resolver ->getController ($ request );
57
- $ this ->assertSame (array ($ this , 'controllerMethod1 ' ), $ controller );
57
+ $ this ->assertSame (array ($ this , 'controllerMethod ' ), $ controller );
58
58
}
59
59
60
60
public function testGetControllerWithClassAndMethod ()
61
61
{
62
62
$ resolver = $ this ->createControllerResolver ();
63
63
64
64
$ request = Request::create ('/ ' );
65
- $ request ->attributes ->set ('_controller ' , array ('Symfony\Component\HttpKernel\Tests\Controller\ControllerResolverTest ' , 'controllerMethod4 ' ));
65
+ $ request ->attributes ->set ('_controller ' , array ('Symfony\Component\HttpKernel\Tests\Controller\ControllerResolverTest ' , 'staticControllerMethod ' ));
66
66
$ controller = $ resolver ->getController ($ request );
67
- $ this ->assertSame (array ('Symfony\Component\HttpKernel\Tests\Controller\ControllerResolverTest ' , 'controllerMethod4 ' ), $ controller );
67
+ $ this ->assertSame (array ('Symfony\Component\HttpKernel\Tests\Controller\ControllerResolverTest ' , 'staticControllerMethod ' ), $ controller );
68
68
}
69
69
70
70
public function testGetControllerWithObjectAndMethodAsString ()
71
71
{
72
72
$ resolver = $ this ->createControllerResolver ();
73
73
74
74
$ request = Request::create ('/ ' );
75
- $ request ->attributes ->set ('_controller ' , 'Symfony\Component\HttpKernel\Tests\Controller\ControllerResolverTest::controllerMethod1 ' );
75
+ $ request ->attributes ->set ('_controller ' , 'Symfony\Component\HttpKernel\Tests\Controller\ControllerResolverTest::controllerMethod ' );
76
76
$ controller = $ resolver ->getController ($ request );
77
77
$ this ->assertInstanceOf ('Symfony\Component\HttpKernel\Tests\Controller\ControllerResolverTest ' , $ controller [0 ], '->getController() returns a PHP callable ' );
78
78
}
@@ -132,67 +132,6 @@ public function getUndefinedControllers()
132
132
);
133
133
}
134
134
135
- public function testGetArguments ()
136
- {
137
- $ resolver = $ this ->createControllerResolver ();
138
-
139
- $ request = Request::create ('/ ' );
140
- $ controller = array (new self (), 'testGetArguments ' );
141
- $ this ->assertEquals (array (), $ resolver ->getArguments ($ request , $ controller ), '->getArguments() returns an empty array if the method takes no arguments ' );
142
-
143
- $ request = Request::create ('/ ' );
144
- $ request ->attributes ->set ('foo ' , 'foo ' );
145
- $ controller = array (new self (), 'controllerMethod1 ' );
146
- $ this ->assertEquals (array ('foo ' ), $ resolver ->getArguments ($ request , $ controller ), '->getArguments() returns an array of arguments for the controller method ' );
147
-
148
- $ request = Request::create ('/ ' );
149
- $ request ->attributes ->set ('foo ' , 'foo ' );
150
- $ controller = array (new self (), 'controllerMethod2 ' );
151
- $ this ->assertEquals (array ('foo ' , null ), $ resolver ->getArguments ($ request , $ controller ), '->getArguments() uses default values if present ' );
152
-
153
- $ request ->attributes ->set ('bar ' , 'bar ' );
154
- $ this ->assertEquals (array ('foo ' , 'bar ' ), $ resolver ->getArguments ($ request , $ controller ), '->getArguments() overrides default values if provided in the request attributes ' );
155
-
156
- $ request = Request::create ('/ ' );
157
- $ request ->attributes ->set ('foo ' , 'foo ' );
158
- $ controller = function ($ foo ) {};
159
- $ this ->assertEquals (array ('foo ' ), $ resolver ->getArguments ($ request , $ controller ));
160
-
161
- $ request = Request::create ('/ ' );
162
- $ request ->attributes ->set ('foo ' , 'foo ' );
163
- $ controller = function ($ foo , $ bar = 'bar ' ) {};
164
- $ this ->assertEquals (array ('foo ' , 'bar ' ), $ resolver ->getArguments ($ request , $ controller ));
165
-
166
- $ request = Request::create ('/ ' );
167
- $ request ->attributes ->set ('foo ' , 'foo ' );
168
- $ controller = new self ();
169
- $ this ->assertEquals (array ('foo ' , null ), $ resolver ->getArguments ($ request , $ controller ));
170
- $ request ->attributes ->set ('bar ' , 'bar ' );
171
- $ this ->assertEquals (array ('foo ' , 'bar ' ), $ resolver ->getArguments ($ request , $ controller ));
172
-
173
- $ request = Request::create ('/ ' );
174
- $ request ->attributes ->set ('foo ' , 'foo ' );
175
- $ request ->attributes ->set ('foobar ' , 'foobar ' );
176
- $ controller = 'Symfony\Component\HttpKernel\Tests\Controller\some_controller_function ' ;
177
- $ this ->assertEquals (array ('foo ' , 'foobar ' ), $ resolver ->getArguments ($ request , $ controller ));
178
-
179
- $ request = Request::create ('/ ' );
180
- $ request ->attributes ->set ('foo ' , 'foo ' );
181
- $ request ->attributes ->set ('foobar ' , 'foobar ' );
182
- $ controller = array (new self (), 'controllerMethod3 ' );
183
-
184
- try {
185
- $ resolver ->getArguments ($ request , $ controller );
186
- $ this ->fail ('->getArguments() throws a \RuntimeException exception if it cannot determine the argument value ' );
187
- } catch (\Exception $ e ) {
188
- $ this ->assertInstanceOf ('\RuntimeException ' , $ e , '->getArguments() throws a \RuntimeException exception if it cannot determine the argument value ' );
189
- }
190
-
191
- $ request = Request::create ('/ ' );
192
- $ controller = array (new self (), 'controllerMethod5 ' );
193
- $ this ->assertEquals (array ($ request ), $ resolver ->getArguments ($ request , $ controller ), '->getArguments() injects the request ' );
194
- }
195
-
196
135
public function testCreateControllerCanReturnAnyCallable ()
197
136
{
198
137
$ mock = $ this ->getMock ('Symfony\Component\HttpKernel\Controller\ControllerResolver ' , array ('createController ' ));
@@ -212,23 +151,11 @@ public function __invoke($foo, $bar = null)
212
151
{
213
152
}
214
153
215
- public function controllerMethod1 ($ foo )
216
- {
217
- }
218
-
219
- protected function controllerMethod2 ($ foo , $ bar = null )
220
- {
221
- }
222
-
223
- protected function controllerMethod3 ($ foo , $ bar = null , $ foobar )
224
- {
225
- }
226
-
227
- protected static function controllerMethod4 ()
154
+ public function controllerMethod ($ foo )
228
155
{
229
156
}
230
157
231
- protected function controllerMethod5 ( Request $ request )
158
+ protected static function staticControllerMethod ( )
232
159
{
233
160
}
234
161
}
0 commit comments