| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?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\ResolvePrivatesPass;
- use Symfony\Component\DependencyInjection\ContainerBuilder;
- class ResolvePrivatesPassTest extends TestCase
- {
- public function testPrivateHasHigherPrecedenceThanPublic()
- {
- $container = new ContainerBuilder();
- $container->register('foo', 'stdClass')
- ->setPublic(true)
- ->setPrivate(true)
- ;
- $container->setAlias('bar', 'foo')
- ->setPublic(false)
- ->setPrivate(false)
- ;
- (new ResolvePrivatesPass())->process($container);
- $this->assertFalse($container->getDefinition('foo')->isPublic());
- $this->assertFalse($container->getAlias('bar')->isPublic());
- }
- }
|