|
13 | 13 |
|
14 | 14 | namespace ApiPlatform\Core\Tests\Bridge\Symfony\Bundle\DependencyInjection;
|
15 | 15 |
|
| 16 | +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryCollectionExtensionInterface; |
| 17 | +use ApiPlatform\Core\Bridge\Doctrine\Orm\Extension\QueryItemExtensionInterface; |
| 18 | +use ApiPlatform\Core\Bridge\Doctrine\Orm\Filter\FilterInterface; |
16 | 19 | use ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\ApiPlatformExtension;
|
| 20 | +use ApiPlatform\Core\DataProvider\CollectionDataProviderInterface; |
| 21 | +use ApiPlatform\Core\DataProvider\ItemDataProviderInterface; |
17 | 22 | use ApiPlatform\Core\Exception\InvalidArgumentException;
|
18 | 23 | use Doctrine\Bundle\DoctrineBundle\DoctrineBundle;
|
19 | 24 | use FOS\UserBundle\FOSUserBundle;
|
20 | 25 | use Nelmio\ApiDocBundle\NelmioApiDocBundle;
|
21 | 26 | use Prophecy\Argument;
|
22 | 27 | use Symfony\Bundle\SecurityBundle\SecurityBundle;
|
23 | 28 | use Symfony\Component\Config\FileLocator;
|
| 29 | +use Symfony\Component\DependencyInjection\ChildDefinition; |
24 | 30 | use Symfony\Component\DependencyInjection\ContainerBuilder;
|
25 | 31 | use Symfony\Component\DependencyInjection\Definition;
|
26 | 32 | use Symfony\Component\DependencyInjection\DefinitionDecorator;
|
@@ -223,6 +229,28 @@ private function getContainerBuilderProphecy()
|
223 | 229 | });
|
224 | 230 |
|
225 | 231 | $containerBuilderProphecy = $this->prophesize(ContainerBuilder::class);
|
| 232 | + $childDefinitionProphecy = $this->prophesize(ChildDefinition::class); |
| 233 | + |
| 234 | + $containerBuilderProphecy->registerForAutoconfiguration(ItemDataProviderInterface::class) |
| 235 | + ->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1); |
| 236 | + $childDefinitionProphecy->addTag('api_platform.item_data_provider')->shouldBeCalledTimes(1); |
| 237 | + |
| 238 | + $containerBuilderProphecy->registerForAutoconfiguration(CollectionDataProviderInterface::class) |
| 239 | + ->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1); |
| 240 | + $childDefinitionProphecy->addTag('api_platform.collection_data_provider')->shouldBeCalledTimes(1); |
| 241 | + |
| 242 | + $containerBuilderProphecy->registerForAutoconfiguration(FilterInterface::class) |
| 243 | + ->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1); |
| 244 | + $childDefinitionProphecy->addTag('api_platform.filter')->shouldBeCalledTimes(1); |
| 245 | + |
| 246 | + $containerBuilderProphecy->registerForAutoconfiguration(QueryItemExtensionInterface::class) |
| 247 | + ->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1); |
| 248 | + $childDefinitionProphecy->addTag('api_platform.doctrine.orm.query_extension.item')->shouldBeCalledTimes(1); |
| 249 | + |
| 250 | + $containerBuilderProphecy->registerForAutoconfiguration(QueryCollectionExtensionInterface::class) |
| 251 | + ->willReturn($childDefinitionProphecy)->shouldBeCalledTimes(1); |
| 252 | + $childDefinitionProphecy->addTag('api_platform.doctrine.orm.query_extension.collection')->shouldBeCalledTimes(1); |
| 253 | + |
226 | 254 | $containerBuilderProphecy->getParameter('kernel.bundles')->willReturn([
|
227 | 255 | 'DoctrineBundle' => DoctrineBundle::class,
|
228 | 256 | ])->shouldBeCalled();
|
|
0 commit comments