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

testProcess() public method

public testProcess ( )
    public function testProcess()
    {
        $dataProviderPass = new FilterPass();
        $this->assertInstanceOf(CompilerPassInterface::class, $dataProviderPass);
        $definitionProphecy = $this->prophesize(Definition::class);
        $definitionProphecy->addArgument(Argument::that(function (array $arg) {
            return !isset($arg['foo']) && isset($arg['my_id']) && $arg['my_id'] instanceof Reference;
        }))->shouldBeCalled();
        $definition = $definitionProphecy->reveal();
        $containerBuilderProphecy = $this->prophesize(ContainerBuilder::class);
        $containerBuilderProphecy->findTaggedServiceIds('api_platform.filter')->willReturn(['foo' => [], 'bar' => [['id' => 'my_id']]])->shouldBeCalled();
        $containerBuilderProphecy->getDefinition('api_platform.filters')->willReturn($definition)->shouldBeCalled();
        $containerBuilder = $containerBuilderProphecy->reveal();
        $dataProviderPass->process($containerBuilder);
    }