| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Component\DependencyInjection\Tests\Compiler;
- use PHPUnit\Framework\TestCase;
- use Symfony\Component\DependencyInjection\Compiler\CheckReferenceValidityPass;
- use Symfony\Component\DependencyInjection\Reference;
- use Symfony\Component\DependencyInjection\ContainerBuilder;
- class CheckReferenceValidityPassTest extends TestCase
- {
- /**
- * @expectedException \RuntimeException
- */
- public function testProcessDetectsReferenceToAbstractDefinition()
- {
- $container = new ContainerBuilder();
- $container->register('a')->setAbstract(true);
- $container->register('b')->addArgument(new Reference('a'));
- $this->process($container);
- }
- public function testProcess()
- {
- $container = new ContainerBuilder();
- $container->register('a')->addArgument(new Reference('b'));
- $container->register('b');
- $this->process($container);
- $this->addToAssertionCount(1);
- }
- protected function process(ContainerBuilder $container)
- {
- $pass = new CheckReferenceValidityPass();
- $pass->process($container);
- }
- }
|