|
19 | 19 | use Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\DefaultValueController;
|
20 | 20 | use Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\EncodingClass;
|
21 | 21 | use Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\ExplicitLocalizedActionPathController;
|
| 22 | +use Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\ExtendedRouteOnClassController; |
| 23 | +use Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\ExtendedRouteOnMethodController; |
22 | 24 | use Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\GlobalDefaultsClass;
|
23 | 25 | use Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\InvokableController;
|
24 | 26 | use Symfony\Component\Routing\Tests\Fixtures\AttributeFixtures\InvokableLocalizedController;
|
@@ -332,6 +334,22 @@ public function testMethodsAndSchemes()
|
332 | 334 | $this->assertSame(['https'], $routes->get('string')->getSchemes());
|
333 | 335 | }
|
334 | 336 |
|
| 337 | + public function testLoadingExtendedRouteOnClass() |
| 338 | + { |
| 339 | + $routes = $this->loader->load(ExtendedRouteOnClassController::class); |
| 340 | + $this->assertCount(1, $routes); |
| 341 | + $this->assertSame('/{section}/class-level/method-level', $routes->get('action')->getPath()); |
| 342 | + $this->assertSame(['section' => 'foo'], $routes->get('action')->getDefaults()); |
| 343 | + } |
| 344 | + |
| 345 | + public function testLoadingExtendedRouteOnMethod() |
| 346 | + { |
| 347 | + $routes = $this->loader->load(ExtendedRouteOnMethodController::class); |
| 348 | + $this->assertCount(1, $routes); |
| 349 | + $this->assertSame('/{section}/method-level', $routes->get('action')->getPath()); |
| 350 | + $this->assertSame(['section' => 'foo'], $routes->get('action')->getDefaults()); |
| 351 | + } |
| 352 | + |
335 | 353 | public function testDefaultRouteName()
|
336 | 354 | {
|
337 | 355 | $routeCollection = $this->loader->load(EncodingClass::class);
|
|
0 commit comments