diff --git a/Tests/DependencyInjection/MonologExtensionTest.php b/Tests/DependencyInjection/MonologExtensionTest.php index 41f31b4f..b9f20976 100644 --- a/Tests/DependencyInjection/MonologExtensionTest.php +++ b/Tests/DependencyInjection/MonologExtensionTest.php @@ -11,6 +11,7 @@ namespace Symfony\Bundle\MonologBundle\Tests\DependencyInjection; +use Monolog\Logger; use Symfony\Bundle\MonologBundle\DependencyInjection\MonologExtension; use Symfony\Bundle\MonologBundle\DependencyInjection\Compiler\LoggerChannelPass; use Symfony\Component\DependencyInjection\ContainerBuilder; @@ -532,6 +533,34 @@ public function testFingersCrossedHandlerWhenExcludedHttpCodesAreSpecified() $this->assertDICConstructorArguments($handler, [new Reference('monolog.handler.nested'), new Reference('monolog.handler.main.http_code_strategy'), 0, true, true, null]); } + /** + * @param string $handlerType + * @dataProvider v2RemovedDataProvider + */ + public function testMonologV2RemovedOnV1($handlerType) + { + if (Logger::API === 2) { + $this->doesNotPerformAssertions(); + + return; + } + + $this->expectException(InvalidConfigurationException::class); + + $container = new ContainerBuilder(); + $loader = new MonologExtension(); + + $loader->load([['handlers' => ['main' => ['type' => $handlerType]]]], $container); + } + + protected function v2RemovedDataProvider() + { + return [ + 'raven', + 'hipchat', + ]; + } + protected function getContainer(array $config = [], array $thirdPartyDefinitions = []) { $container = new ContainerBuilder();