class CheckExceptionOnInvalidReferenceBehaviorPassTest

Hierarchy

Expanded class hierarchy of CheckExceptionOnInvalidReferenceBehaviorPassTest

File

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

Namespace

Symfony\Component\DependencyInjection\Tests\Compiler
View source
class CheckExceptionOnInvalidReferenceBehaviorPassTest extends \PHPUnit_Framework_TestCase {
  public function testProcess() {
    $container = new ContainerBuilder();
    $container
      ->register('a', '\\stdClass')
      ->addArgument(new Reference('b'));
    $container
      ->register('b', '\\stdClass');
  }

  /**
   * @expectedException Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException
   */
  public function testProcessThrowsExceptionOnInvalidReference() {
    $container = new ContainerBuilder();
    $container
      ->register('a', '\\stdClass')
      ->addArgument(new Reference('b'));
    $this
      ->process($container);
  }

  /**
   * @expectedException Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException
   */
  public function testProcessThrowsExceptionOnInvalidReferenceFromInlinedDefinition() {
    $container = new ContainerBuilder();
    $def = new Definition();
    $def
      ->addArgument(new Reference('b'));
    $container
      ->register('a', '\\stdClass')
      ->addArgument($def);
    $this
      ->process($container);
  }
  private function process(ContainerBuilder $container) {
    $pass = new CheckExceptionOnInvalidReferenceBehaviorPass();
    $pass
      ->process($container);
  }

}

Members