@@ -357,6 +357,52 @@ public function testNullContentTypeWithNoDebugEnv()
357
357
$ this ->expectNotToPerformAssertions ();
358
358
}
359
359
360
+ public function testAjaxReplaceHeaderOnDisabledToolbar ()
361
+ {
362
+ $ response = new Response ();
363
+ $ event = new ResponseEvent ($ this ->createMock (Kernel::class), new Request (), HttpKernelInterface::MAIN_REQUEST , $ response );
364
+
365
+ $ listener = new WebDebugToolbarListener ($ this ->getTwigMock (), false , WebDebugToolbarListener::DISABLED , null , '' , null , null , true );
366
+ $ listener ->onKernelResponse ($ event );
367
+
368
+ $ this ->assertFalse ($ response ->headers ->has ('Symfony-Debug-Toolbar-Replace ' ));
369
+ }
370
+
371
+ public function testAjaxReplaceHeaderOnDisabledReplace ()
372
+ {
373
+ $ response = new Response ();
374
+ $ event = new ResponseEvent ($ this ->createMock (Kernel::class), new Request (), HttpKernelInterface::MAIN_REQUEST , $ response );
375
+
376
+ $ listener = new WebDebugToolbarListener ($ this ->getTwigMock (), false , WebDebugToolbarListener::ENABLED , null , '' , null , null );
377
+ $ listener ->onKernelResponse ($ event );
378
+
379
+ $ this ->assertFalse ($ response ->headers ->has ('Symfony-Debug-Toolbar-Replace ' ));
380
+ }
381
+
382
+ public function testAjaxReplaceHeaderOnEnabledAndNonXHR ()
383
+ {
384
+ $ response = new Response ();
385
+ $ event = new ResponseEvent ($ this ->createMock (Kernel::class), new Request (), HttpKernelInterface::MAIN_REQUEST , $ response );
386
+
387
+ $ listener = new WebDebugToolbarListener ($ this ->getTwigMock (), false , WebDebugToolbarListener::ENABLED , null , '' , null , null , true );
388
+ $ listener ->onKernelResponse ($ event );
389
+
390
+ $ this ->assertFalse ($ response ->headers ->has ('Symfony-Debug-Toolbar-Replace ' ));
391
+ }
392
+
393
+ public function testAjaxReplaceHeaderOnEnabledAndXHR ()
394
+ {
395
+ $ request = new Request ();
396
+ $ request ->headers ->set ('X-Requested-With ' , 'XMLHttpRequest ' );
397
+ $ response = new Response ();
398
+ $ event = new ResponseEvent ($ this ->createMock (Kernel::class), $ request , HttpKernelInterface::MAIN_REQUEST , $ response );
399
+
400
+ $ listener = new WebDebugToolbarListener ($ this ->getTwigMock (), false , WebDebugToolbarListener::ENABLED , null , '' , null , null , true );
401
+ $ listener ->onKernelResponse ($ event );
402
+
403
+ $ this ->assertEquals ('1 ' , $ response ->headers ->get ('Symfony-Debug-Toolbar-Replace ' ));
404
+ }
405
+
360
406
protected function getTwigMock ($ render = 'WDT ' )
361
407
{
362
408
$ templating = $ this ->createMock (Environment::class);
0 commit comments