diff --git a/src/Resources/config/services.xml b/src/Resources/config/services.xml index 4c2e5f65..8c5279b8 100644 --- a/src/Resources/config/services.xml +++ b/src/Resources/config/services.xml @@ -16,7 +16,10 @@ - + + + + diff --git a/test/DependencyInjection/SentryExtensionTest.php b/test/DependencyInjection/SentryExtensionTest.php index f8ba499e..956dec10 100644 --- a/test/DependencyInjection/SentryExtensionTest.php +++ b/test/DependencyInjection/SentryExtensionTest.php @@ -4,6 +4,7 @@ use Jean85\PrettyVersions; use Monolog\Logger as MonologLogger; +use Prophecy\Argument; use Sentry\Breadcrumb; use Sentry\ClientInterface; use Sentry\Event; @@ -12,8 +13,10 @@ use Sentry\Options; use Sentry\SentryBundle\DependencyInjection\SentryExtension; use Sentry\SentryBundle\EventListener\ErrorListener; +use Sentry\SentryBundle\SentryBundle; use Sentry\SentryBundle\Test\BaseTestCase; use Sentry\Severity; +use Sentry\State\HubInterface; use Sentry\State\Scope; use Symfony\Component\DependencyInjection\Alias; use Symfony\Component\DependencyInjection\Container; @@ -453,6 +456,10 @@ private function getContainer(array $configuration = []): Container $containerBuilder->setAlias(self::MONOLOG_HANDLER_TEST_PUBLIC_ALIAS, new Alias(Handler::class, true)); } + $hub = $this->prophesize(HubInterface::class); + $hub->bindClient(Argument::type(ClientMock::class)); + SentryBundle::setCurrentHub($hub->reveal()); + $containerBuilder->compile(); return $containerBuilder; diff --git a/test/SentryBundleTest.php b/test/SentryBundleTest.php index e869b417..a161316d 100644 --- a/test/SentryBundleTest.php +++ b/test/SentryBundleTest.php @@ -13,6 +13,8 @@ use Sentry\SentryBundle\EventListener\ErrorListener; use Sentry\SentryBundle\EventListener\RequestListener; use Sentry\SentryBundle\EventListener\SubRequestListener; +use Sentry\SentryBundle\SentryBundle; +use Sentry\State\Hub; use Sentry\State\HubInterface; use Symfony\Component\Console\ConsoleEvents; use Symfony\Component\DependencyInjection\ContainerBuilder; @@ -158,6 +160,8 @@ private function getContainer(array $configuration = []): ContainerBuilder $extension = new SentryExtension(); $extension->load(['sentry' => $configuration], $containerBuilder); + SentryBundle::setCurrentHub(new Hub()); + return $containerBuilder; } }