66use Sentry \SentryBundle \DependencyInjection \SentryExtension ;
77use Sentry \SentryBundle \EventListener \ConsoleListener ;
88use Sentry \SentryBundle \EventListener \RequestListener ;
9+ use Sentry \SentryBundle \EventListener \SubRequestListener ;
10+ use Symfony \Component \Console \ConsoleEvents ;
911use Symfony \Component \DependencyInjection \ContainerBuilder ;
1012use Symfony \Component \EventDispatcher \EventDispatcherInterface ;
1113use Symfony \Component \HttpKernel \Kernel ;
14+ use Symfony \Component \HttpKernel \KernelEvents ;
1215
1316class SentryBundleTest extends TestCase
1417{
@@ -21,7 +24,7 @@ public function testContainerHasConsoleListenerConfiguredCorrectly(): void
2124 $ expectedTag = [
2225 'kernel.event_listener ' => [
2326 [
24- 'event ' => ' console.command ' ,
27+ 'event ' => ConsoleEvents:: COMMAND ,
2528 'method ' => 'onConsoleCommand ' ,
2629 'priority ' => '%sentry.listener_priorities.console% ' ,
2730 ],
@@ -40,12 +43,12 @@ public function testContainerHasRequestListenerConfiguredCorrectly(): void
4043 $ expectedTag = [
4144 'kernel.event_listener ' => [
4245 [
43- 'event ' => ' kernel.request ' ,
46+ 'event ' => KernelEvents:: REQUEST ,
4447 'method ' => 'onKernelRequest ' ,
4548 'priority ' => '%sentry.listener_priorities.request% ' ,
4649 ],
4750 [
48- 'event ' => ' kernel.controller ' ,
51+ 'event ' => KernelEvents:: CONTROLLER ,
4952 'method ' => 'onKernelController ' ,
5053 'priority ' => '%sentry.listener_priorities.request% ' ,
5154 ],
@@ -55,6 +58,30 @@ public function testContainerHasRequestListenerConfiguredCorrectly(): void
5558 $ this ->assertSame ($ expectedTag , $ consoleListener ->getTags ());
5659 }
5760
61+ public function testContainerHasSubRequestListenerConfiguredCorrectly (): void
62+ {
63+ $ container = $ this ->getContainer ();
64+
65+ $ consoleListener = $ container ->getDefinition (SubRequestListener::class);
66+
67+ $ expectedTag = [
68+ 'kernel.event_listener ' => [
69+ [
70+ 'event ' => KernelEvents::REQUEST ,
71+ 'method ' => 'onKernelRequest ' ,
72+ 'priority ' => '%sentry.listener_priorities.sub_request% ' ,
73+ ],
74+ [
75+ 'event ' => KernelEvents::FINISH_REQUEST ,
76+ 'method ' => 'onKernelFinishRequest ' ,
77+ 'priority ' => '%sentry.listener_priorities.sub_request% ' ,
78+ ],
79+ ],
80+ ];
81+
82+ $ this ->assertSame ($ expectedTag , $ consoleListener ->getTags ());
83+ }
84+
5885 private function getContainer (array $ configuration = []): ContainerBuilder
5986 {
6087 $ containerBuilder = new ContainerBuilder ();
0 commit comments