class ResolveReferencesToAliasesPassTest

Hierarchy

  • class \Symfony\Component\DependencyInjection\Tests\Compiler\ResolveReferencesToAliasesPassTest extends \Symfony\Component\DependencyInjection\Tests\Compiler\PHPUnit_Framework_TestCase

Expanded class hierarchy of ResolveReferencesToAliasesPassTest

File

drupal/core/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/Tests/Compiler/ResolveReferencesToAliasesPassTest.php, line 18

Namespace

Symfony\Component\DependencyInjection\Tests\Compiler
View source
class ResolveReferencesToAliasesPassTest extends \PHPUnit_Framework_TestCase {
  public function testProcess() {
    $container = new ContainerBuilder();
    $container
      ->setAlias('bar', 'foo');
    $def = $container
      ->register('moo')
      ->setArguments(array(
      new Reference('bar'),
    ));
    $this
      ->process($container);
    $arguments = $def
      ->getArguments();
    $this
      ->assertEquals('foo', (string) $arguments[0]);
  }
  public function testProcessRecursively() {
    $container = new ContainerBuilder();
    $container
      ->setAlias('bar', 'foo');
    $container
      ->setAlias('moo', 'bar');
    $def = $container
      ->register('foobar')
      ->setArguments(array(
      new Reference('moo'),
    ));
    $this
      ->process($container);
    $arguments = $def
      ->getArguments();
    $this
      ->assertEquals('foo', (string) $arguments[0]);
  }
  protected function process(ContainerBuilder $container) {
    $pass = new ResolveReferencesToAliasesPass();
    $pass
      ->process($container);
  }

}

Members