@@ -52,27 +52,27 @@ public function testGetControllerWithObjectAndMethod()
5252 $ resolver = $ this ->createControllerResolver ();
5353
5454 $ request = Request::create ('/ ' );
55- $ request ->attributes ->set ('_controller ' , array ($ this , 'controllerMethod1 ' ));
55+ $ request ->attributes ->set ('_controller ' , array ($ this , 'controllerMethod ' ));
5656 $ controller = $ resolver ->getController ($ request );
57- $ this ->assertSame (array ($ this , 'controllerMethod1 ' ), $ controller );
57+ $ this ->assertSame (array ($ this , 'controllerMethod ' ), $ controller );
5858 }
5959
6060 public function testGetControllerWithClassAndMethod ()
6161 {
6262 $ resolver = $ this ->createControllerResolver ();
6363
6464 $ 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 ' ));
6666 $ 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 );
6868 }
6969
7070 public function testGetControllerWithObjectAndMethodAsString ()
7171 {
7272 $ resolver = $ this ->createControllerResolver ();
7373
7474 $ 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 ' );
7676 $ controller = $ resolver ->getController ($ request );
7777 $ this ->assertInstanceOf ('Symfony\Component\HttpKernel\Tests\Controller\ControllerResolverTest ' , $ controller [0 ], '->getController() returns a PHP callable ' );
7878 }
@@ -132,67 +132,6 @@ public function getUndefinedControllers()
132132 );
133133 }
134134
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-
196135 public function testCreateControllerCanReturnAnyCallable ()
197136 {
198137 $ mock = $ this ->getMock ('Symfony\Component\HttpKernel\Controller\ControllerResolver ' , array ('createController ' ));
@@ -212,23 +151,11 @@ public function __invoke($foo, $bar = null)
212151 {
213152 }
214153
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 )
228155 {
229156 }
230157
231- protected function controllerMethod5 ( Request $ request )
158+ protected static function staticControllerMethod ( )
232159 {
233160 }
234161}
0 commit comments