You are here

public function FragmentRendererPassTest::testLegacyFragmentRedererWithoutAlias in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/symfony/http-kernel/Tests/DependencyInjection/FragmentRendererPassTest.php \Symfony\Component\HttpKernel\Tests\DependencyInjection\FragmentRendererPassTest::testLegacyFragmentRedererWithoutAlias()

@group legacy

File

vendor/symfony/http-kernel/Tests/DependencyInjection/FragmentRendererPassTest.php, line 24

Class

FragmentRendererPassTest

Namespace

Symfony\Component\HttpKernel\Tests\DependencyInjection

Code

public function testLegacyFragmentRedererWithoutAlias() {

  // no alias
  $services = array(
    'my_content_renderer' => array(
      array(),
    ),
  );
  $renderer = $this
    ->getMock('Symfony\\Component\\DependencyInjection\\Definition');
  $renderer
    ->expects($this
    ->once())
    ->method('addMethodCall')
    ->with('addRenderer', array(
    new Reference('my_content_renderer'),
  ));
  $definition = $this
    ->getMock('Symfony\\Component\\DependencyInjection\\Definition');
  $definition
    ->expects($this
    ->atLeastOnce())
    ->method('getClass')
    ->will($this
    ->returnValue('Symfony\\Component\\HttpKernel\\Tests\\DependencyInjection\\RendererService'));
  $definition
    ->expects($this
    ->once())
    ->method('isPublic')
    ->will($this
    ->returnValue(true));
  $builder = $this
    ->getMock('Symfony\\Component\\DependencyInjection\\ContainerBuilder', array(
    'hasDefinition',
    'findTaggedServiceIds',
    'getDefinition',
  ));
  $builder
    ->expects($this
    ->any())
    ->method('hasDefinition')
    ->will($this
    ->returnValue(true));

  // We don't test kernel.fragment_renderer here
  $builder
    ->expects($this
    ->atLeastOnce())
    ->method('findTaggedServiceIds')
    ->will($this
    ->returnValue($services));
  $builder
    ->expects($this
    ->atLeastOnce())
    ->method('getDefinition')
    ->will($this
    ->onConsecutiveCalls($renderer, $definition));
  $pass = new FragmentRendererPass();
  $pass
    ->process($builder);
}