6
6
use Sentry \SentryBundle \DependencyInjection \SentryExtension ;
7
7
use Sentry \SentryBundle \EventListener \ConsoleListener ;
8
8
use Sentry \SentryBundle \EventListener \RequestListener ;
9
+ use Sentry \SentryBundle \EventListener \SubRequestListener ;
10
+ use Symfony \Component \Console \ConsoleEvents ;
9
11
use Symfony \Component \DependencyInjection \ContainerBuilder ;
10
12
use Symfony \Component \EventDispatcher \EventDispatcherInterface ;
11
13
use Symfony \Component \HttpKernel \Kernel ;
14
+ use Symfony \Component \HttpKernel \KernelEvents ;
12
15
13
16
class SentryBundleTest extends TestCase
14
17
{
@@ -21,7 +24,7 @@ public function testContainerHasConsoleListenerConfiguredCorrectly(): void
21
24
$ expectedTag = [
22
25
'kernel.event_listener ' => [
23
26
[
24
- 'event ' => ' console.command ' ,
27
+ 'event ' => ConsoleEvents:: COMMAND ,
25
28
'method ' => 'onConsoleCommand ' ,
26
29
'priority ' => '%sentry.listener_priorities.console% ' ,
27
30
],
@@ -40,12 +43,12 @@ public function testContainerHasRequestListenerConfiguredCorrectly(): void
40
43
$ expectedTag = [
41
44
'kernel.event_listener ' => [
42
45
[
43
- 'event ' => ' kernel.request ' ,
46
+ 'event ' => KernelEvents:: REQUEST ,
44
47
'method ' => 'onKernelRequest ' ,
45
48
'priority ' => '%sentry.listener_priorities.request% ' ,
46
49
],
47
50
[
48
- 'event ' => ' kernel.controller ' ,
51
+ 'event ' => KernelEvents:: CONTROLLER ,
49
52
'method ' => 'onKernelController ' ,
50
53
'priority ' => '%sentry.listener_priorities.request% ' ,
51
54
],
@@ -55,6 +58,30 @@ public function testContainerHasRequestListenerConfiguredCorrectly(): void
55
58
$ this ->assertSame ($ expectedTag , $ consoleListener ->getTags ());
56
59
}
57
60
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
+
58
85
private function getContainer (array $ configuration = []): ContainerBuilder
59
86
{
60
87
$ containerBuilder = new ContainerBuilder ();
0 commit comments