123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?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\HttpKernel\Tests\DependencyInjection;
-
- use PHPUnit\Framework\TestCase;
- use Psr\Log\LoggerInterface;
- use Symfony\Component\HttpKernel\DependencyInjection\LoggerPass;
- use Symfony\Component\HttpKernel\Log\Logger;
- use Symfony\Component\DependencyInjection\ContainerBuilder;
-
- /**
- * @author Kévin Dunglas <dunglas@gmail.com>
- */
- class LoggerPassTest extends TestCase
- {
- public function testAlwaysSetAutowiringAlias()
- {
- $container = new ContainerBuilder();
- $container->register('logger', 'Foo');
-
- (new LoggerPass())->process($container);
-
- $this->assertFalse($container->getAlias(LoggerInterface::class)->isPublic());
- }
-
- public function testDoNotOverrideExistingLogger()
- {
- $container = new ContainerBuilder();
- $container->register('logger', 'Foo');
-
- (new LoggerPass())->process($container);
-
- $this->assertSame('Foo', $container->getDefinition('logger')->getClass());
- }
-
- public function testRegisterLogger()
- {
- $container = new ContainerBuilder();
- $container->setParameter('kernel.debug', false);
-
- (new LoggerPass())->process($container);
-
- $definition = $container->getDefinition('logger');
- $this->assertSame(Logger::class, $definition->getClass());
- $this->assertFalse($definition->isPublic());
- }
- }
|