File tree Expand file tree Collapse file tree 2 files changed +25
-2
lines changed Expand file tree Collapse file tree 2 files changed +25
-2
lines changed Original file line number Diff line number Diff line change @@ -852,8 +852,10 @@ protected function isDebugbarRequest()
852
852
*/
853
853
protected function isJsonRequest (Request $ request )
854
854
{
855
- // If XmlHttpRequest or Live, return true
856
- if ($ request ->isXmlHttpRequest () || $ request ->headers ->has ('X-Livewire ' )) {
855
+ // If XmlHttpRequest, Live or HTMX, return true
856
+ if ($ request ->isXmlHttpRequest () ||
857
+ $ request ->headers ->has ('X-Livewire ' ) ||
858
+ ($ request ->headers ->has ('Hx-Request ' ) && $ request ->headers ->has ('Hx-Target ' ))) {
857
859
return true ;
858
860
}
859
861
Original file line number Diff line number Diff line change @@ -52,4 +52,25 @@ public function testItDoesntInjectOnJson()
52
52
$ this ->assertFalse (Str::contains ($ crawler ->content (), 'debugbar ' ));
53
53
$ this ->assertEquals (200 , $ crawler ->getStatusCode ());
54
54
}
55
+
56
+ public function testItDoesntInjectsOnHxRequestWithHxTarget ()
57
+ {
58
+ $ crawler = $ this ->get ('web/html ' , [
59
+ 'Hx-Request ' => 'true ' ,
60
+ 'Hx-Target ' => 'main ' ,
61
+ ]);
62
+
63
+ $ this ->assertFalse (Str::contains ($ crawler ->content (), 'debugbar ' ));
64
+ $ this ->assertEquals (200 , $ crawler ->getStatusCode ());
65
+ }
66
+
67
+ public function testItInjectsOnHxRequestWithoutHxTarget ()
68
+ {
69
+ $ crawler = $ this ->get ('web/html ' , [
70
+ 'Hx-Request ' => 'true ' ,
71
+ ]);
72
+
73
+ $ this ->assertTrue (Str::contains ($ crawler ->content (), 'debugbar ' ));
74
+ $ this ->assertEquals (200 , $ crawler ->getStatusCode ());
75
+ }
55
76
}
You can’t perform that action at this time.
0 commit comments