|
18 | 18 | use Symfony\Component\Config\Definition\Exception\InvalidConfigurationException; |
19 | 19 | use Symfony\Component\DependencyInjection\ChildDefinition; |
20 | 20 | use Symfony\Component\DependencyInjection\ContainerBuilder; |
| 21 | +use Symfony\Component\DependencyInjection\Definition; |
21 | 22 | use Symfony\Component\DependencyInjection\Reference; |
22 | 23 | use Symfony\Component\ErrorHandler\ErrorRenderer\ErrorRendererInterface; |
| 24 | +use Symfony\Component\HttpFoundation\ChainRequestMatcher; |
23 | 25 |
|
24 | 26 | /** |
25 | 27 | * FOSRestExtension test. |
@@ -533,17 +535,26 @@ public function testZoneMatcherListener() |
533 | 535 | $requestMatcherFirstId = (string) $addRequestMatcherCalls[0][1][0]; |
534 | 536 | $requestMatcherFirst = $this->container->getDefinition($requestMatcherFirstId); |
535 | 537 |
|
536 | | - $this->assertInstanceOf(ChildDefinition::class, $requestMatcherFirst); |
537 | | - $this->assertEquals('/api/*', $requestMatcherFirst->getArgument(0)); |
| 538 | + $this->assertInstanceOf(Definition::class, $requestMatcherFirst); |
| 539 | + if (!class_exists(ChainRequestMatcher::class)) { |
| 540 | + $this->assertEquals('/api/*', $requestMatcherFirst->getArgument(0)); |
| 541 | + } else { |
| 542 | + $this->assertEquals('/api/*', $requestMatcherFirst->getArgument(0)[0]->getArgument(0)); |
| 543 | + } |
538 | 544 |
|
539 | 545 | // Second zone |
540 | 546 | $this->assertEquals('addRequestMatcher', $addRequestMatcherCalls[1][0]); |
541 | 547 | $requestMatcherSecondId = (string) $addRequestMatcherCalls[1][1][0]; |
542 | 548 | $requestMatcherSecond = $this->container->getDefinition($requestMatcherSecondId); |
543 | 549 |
|
544 | | - $this->assertInstanceOf(ChildDefinition::class, $requestMatcherSecond); |
545 | | - $this->assertEquals('/^second', $requestMatcherSecond->getArgument(0)); |
546 | | - $this->assertEquals(['127.0.0.1'], $requestMatcherSecond->getArgument(3)); |
| 550 | + $this->assertInstanceOf(Definition::class, $requestMatcherSecond); |
| 551 | + if (!class_exists(ChainRequestMatcher::class)) { |
| 552 | + $this->assertEquals('/^second', $requestMatcherSecond->getArgument(0)); |
| 553 | + $this->assertEquals(['127.0.0.1'], $requestMatcherSecond->getArgument(3)); |
| 554 | + } else { |
| 555 | + $this->assertEquals('/^second', $requestMatcherSecond->getArgument(0)[0]->getArgument(0)); |
| 556 | + $this->assertEquals(['127.0.0.1'], $requestMatcherSecond->getArgument(0)[2]->getArgument(0)); |
| 557 | + } |
547 | 558 | } |
548 | 559 |
|
549 | 560 | public function testMimeTypesArePassedArrays() |
|
0 commit comments