ApiPlatform\Core\Tests\Bridge\Symfony\Bundle\DependencyInjection\Compiler\DoctrineQueryExtensionPassTest::testProcess PHP Method

testProcess() public method

public testProcess ( )
    public function testProcess()
    {
        $dataProviderPass = new DoctrineQueryExtensionPass();
        $this->assertInstanceOf(CompilerPassInterface::class, $dataProviderPass);
        $collectionDataProviderDefinitionProphecy = $this->prophesize(Definition::class);
        $collectionDataProviderDefinitionProphecy->replaceArgument(1, Argument::type('array'))->shouldBeCalled();
        $collectionDataProviderDefinition = $collectionDataProviderDefinitionProphecy->reveal();
        $itemDataProviderDefinitionProphecy = $this->prophesize(Definition::class);
        $itemDataProviderDefinitionProphecy->replaceArgument(3, Argument::type('array'))->shouldBeCalled();
        $itemDataProviderDefinition = $itemDataProviderDefinitionProphecy->reveal();
        $containerBuilderProphecy = $this->prophesize(ContainerBuilder::class);
        $containerBuilderProphecy->hasDefinition('api_platform.doctrine.metadata_factory')->willReturn(true)->shouldBeCalled();
        $containerBuilderProphecy->findTaggedServiceIds('api_platform.doctrine.orm.query_extension.collection')->willReturn(['foo' => [], 'bar' => ['priority' => 1]])->shouldBeCalled();
        $containerBuilderProphecy->findTaggedServiceIds('api_platform.doctrine.orm.query_extension.item')->willReturn(['foo' => [], 'bar' => ['priority' => 1]])->shouldBeCalled();
        $containerBuilderProphecy->getDefinition('api_platform.doctrine.orm.collection_data_provider')->willReturn($collectionDataProviderDefinition)->shouldBeCalled();
        $containerBuilderProphecy->getDefinition('api_platform.doctrine.orm.item_data_provider')->willReturn($itemDataProviderDefinition)->shouldBeCalled();
        $containerBuilder = $containerBuilderProphecy->reveal();
        $dataProviderPass->process($containerBuilder);
    }
DoctrineQueryExtensionPassTest