You are here

public function FragmentRendererPassTest::testContentRendererWithoutInterface in Zircon Profile 8

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

Tests that content rendering not implementing FragmentRendererInterface trigger an exception.

@expectedException \InvalidArgumentException

File

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

Class

FragmentRendererPassTest

Namespace

Symfony\Component\HttpKernel\Tests\DependencyInjection

Code

public function testContentRendererWithoutInterface() {

  // one service, not implementing any interface
  $services = array(
    'my_content_renderer' => array(
      array(
        'alias' => 'foo',
      ),
    ),
  );
  $definition = $this
    ->getMock('Symfony\\Component\\DependencyInjection\\Definition');
  $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
    ->returnValue($definition));
  $pass = new FragmentRendererPass();
  $pass
    ->process($builder);
}