44namespace  DR \Review \Tests \Unit \EventSubscriber ;
55
66use  DR \Review \EventSubscriber \ContentSecurityPolicyResponseSubscriber ;
7+ use  DR \Review \Service \User \IdeUrlPatternProvider ;
78use  DR \Review \Tests \AbstractTestCase ;
89use  PHPUnit \Framework \Attributes \CoversClass ;
10+ use  PHPUnit \Framework \MockObject \MockObject ;
911use  Symfony \Component \HttpFoundation \Request ;
1012use  Symfony \Component \HttpFoundation \Response ;
1113use  Symfony \Component \HttpKernel \Event \ResponseEvent ;
1517#[CoversClass(ContentSecurityPolicyResponseSubscriber::class)]
1618class  ContentSecurityPolicyResponseSubscriberTest extends  AbstractTestCase
1719{
20+     private  IdeUrlPatternProvider MockObject $ ideUrlPatternProvider
21+ 
22+     protected  function  setUp (): void 
23+     {
24+         parent ::setUp ();
25+         $ this ideUrlPatternProvider  = $ this createMock (IdeUrlPatternProvider::class);
26+     }
27+ 
1828    public  function  testGetSubscribedEvents (): void 
1929    {
2030        static ::assertSame ([KernelEvents::RESPONSE  => 'onResponse ' ], ContentSecurityPolicyResponseSubscriber::getSubscribedEvents ());
@@ -25,7 +35,9 @@ public function testOnResponseShouldNotOverrideExisting(): void
2535        $ responsenew  Response ();
2636        $ responseheaders ->set ('Content-Security-Policy ' , '' );
2737        $ eventnew  ResponseEvent ($ this createMock (HttpKernelInterface::class), new  Request (), 1 , $ response
28-         $ subscribernew  ContentSecurityPolicyResponseSubscriber ('host ' , true , 'url ' );
38+         $ subscribernew  ContentSecurityPolicyResponseSubscriber ('host ' , true , $ this ideUrlPatternProvider );
39+ 
40+         $ this ideUrlPatternProvider ->expects (self ::never ())->method ('getUrl ' );
2941
3042        $ subscriberonResponse ($ event
3143
@@ -36,7 +48,10 @@ public function testOnResponseWithIdeUrl(): void
3648    {
3749        $ responsenew  Response ();
3850        $ eventnew  ResponseEvent ($ this createMock (HttpKernelInterface::class), new  Request (), 1 , $ response
39-         $ subscribernew  ContentSecurityPolicyResponseSubscriber ('host ' , true , 'http://localhost:8080/file ' );
51+         $ subscribernew  ContentSecurityPolicyResponseSubscriber ('host ' , true , $ this ideUrlPatternProvider ,);
52+ 
53+         $ this ideUrlPatternProvider ->expects (self ::once ())->method ('getUrl ' )->willReturn ('http://localhost:8080/file ' );
54+ 
4055        $ subscriberonResponse ($ event
4156
4257        static ::assertSame (
@@ -50,7 +65,10 @@ public function testOnResponseWithoutIdeUrl(): void
5065    {
5166        $ responsenew  Response ();
5267        $ eventnew  ResponseEvent ($ this createMock (HttpKernelInterface::class), new  Request (), 1 , $ response
53-         $ subscribernew  ContentSecurityPolicyResponseSubscriber ('host ' , false , 'http://localhost:8080/file ' );
68+         $ subscribernew  ContentSecurityPolicyResponseSubscriber ('host ' , false , $ this ideUrlPatternProvider );
69+ 
70+         $ this ideUrlPatternProvider ->expects (self ::never ())->method ('getUrl ' );
71+ 
5472        $ subscriberonResponse ($ event
5573
5674        static ::assertSame (
0 commit comments