Contao\CoreBundle\Test\DependencyInjection\Compiler\AddSessionBagsPassTest::testProcess PHP Method

testProcess() public method

Tests processing the pass.
public testProcess ( )
    public function testProcess()
    {
        $container = new ContainerBuilder();
        $container->setDefinition('session', new Definition('Symfony\\Component\\HttpFoundation\\Session\\Session'));
        $container->setDefinition('contao.session.contao_backend', new Definition('Contao\\CoreBundle\\Session\\Attribute\\ArrayAttributeBag'));
        $container->setDefinition('contao.session.contao_frontend', new Definition('Contao\\CoreBundle\\Session\\Attribute\\ArrayAttributeBag'));
        $pass = new AddSessionBagsPass();
        $pass->process($container);
        $methodCalls = $container->findDefinition('session')->getMethodCalls();
        $this->assertCount(2, $methodCalls);
        $this->assertEquals('registerBag', $methodCalls[0][0]);
        $this->assertEquals('registerBag', $methodCalls[1][0]);
        $this->assertInstanceOf('Symfony\\Component\\DependencyInjection\\Reference', $methodCalls[0][1][0]);
        $this->assertInstanceOf('Symfony\\Component\\DependencyInjection\\Reference', $methodCalls[1][1][0]);
        $this->assertEquals('contao.session.contao_backend', (string) $methodCalls[0][1][0]);
        $this->assertEquals('contao.session.contao_frontend', (string) $methodCalls[1][1][0]);
    }