diff --git a/tests/DebugbarBrowserTest.php b/tests/DebugbarBrowserTest.php index d7801231..b3e689e7 100644 --- a/tests/DebugbarBrowserTest.php +++ b/tests/DebugbarBrowserTest.php @@ -28,6 +28,7 @@ protected function getEnvironmentSetUp($app) $this->addWebRoutes($router); $this->addApiRoutes($router); + $this->addViewPaths(); $kernel = app(\Illuminate\Contracts\Http\Kernel::class); $kernel->pushMiddleware(\Illuminate\Session\Middleware\StartSession::class); @@ -58,6 +59,12 @@ protected function addWebRoutes(Router $router) return 'HTMLPONG'; } ]); + + $router->get('web/ajax', [ + 'uses' => function () { + return view('ajax'); + } + ]); } /** @@ -72,6 +79,11 @@ protected function addApiRoutes(Router $router) ]); } + protected function addViewPaths() + { + config(['view.paths' => array_merge(config('view.paths'), [__DIR__ . '/resources/views'])]); + } + public function testItStacksOnRedirect() { $this->browse(function (Browser $browser) { @@ -114,4 +126,16 @@ public function testItDoesntInjectOnJson() ->assertDontSee('GET api/ping'); }); } + + public function testItCapturesAjaxRequests() + { + $this->browse(function (Browser $browser) { + $browser->visit('web/ajax') + ->waitFor('.phpdebugbar') + ->assertSee('GET web/ajax') + ->click('#ajax-link') + ->waitForTextIn('#result', 'pong') + ->assertSee('GET api/ping'); + }); + } } diff --git a/tests/resources/views/ajax.blade.php b/tests/resources/views/ajax.blade.php new file mode 100644 index 00000000..b4aab656 --- /dev/null +++ b/tests/resources/views/ajax.blade.php @@ -0,0 +1,24 @@ + + + +Click me +
Waiting..
+ + +