88 lines
1.9 KiB
PHP
88 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace Barryvdh\Debugbar\Tests;
|
|
|
|
use Barryvdh\Debugbar\Facades\Debugbar;
|
|
use Barryvdh\Debugbar\ServiceProvider;
|
|
use Illuminate\Routing\Router;
|
|
use Orchestra\Testbench\TestCase as Orchestra;
|
|
|
|
class TestCase extends Orchestra
|
|
{
|
|
/**
|
|
* Get package providers.
|
|
*
|
|
* @param \Illuminate\Foundation\Application $app
|
|
*
|
|
* @return array
|
|
*/
|
|
protected function getPackageProviders($app)
|
|
{
|
|
return [ServiceProvider::class];
|
|
}
|
|
|
|
/**
|
|
* Get package aliases.
|
|
*
|
|
* @param \Illuminate\Foundation\Application $app
|
|
*
|
|
* @return array
|
|
*/
|
|
protected function getPackageAliases($app)
|
|
{
|
|
return ['Debugbar' => Debugbar::class];
|
|
}
|
|
|
|
/**
|
|
* Define environment setup.
|
|
*
|
|
* @param \Illuminate\Foundation\Application $app
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function getEnvironmentSetUp($app)
|
|
{
|
|
/** @var Router $router */
|
|
$router = $app['router'];
|
|
|
|
$this->addWebRoutes($router);
|
|
$this->addApiRoutes($router);
|
|
$this->addViewPaths();
|
|
}
|
|
|
|
/**
|
|
* @param Router $router
|
|
*/
|
|
protected function addWebRoutes(Router $router)
|
|
{
|
|
$router->get('web/plain', [
|
|
'uses' => function () {
|
|
return 'PONG';
|
|
}
|
|
]);
|
|
|
|
$router->get('web/html', [
|
|
'uses' => function () {
|
|
return '<html><head></head><body>Pong</body></html>';
|
|
}
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* @param Router $router
|
|
*/
|
|
protected function addApiRoutes(Router $router)
|
|
{
|
|
$router->get('api/ping', [
|
|
'uses' => function () {
|
|
return response()->json(['status' => 'pong']);
|
|
}
|
|
]);
|
|
}
|
|
|
|
protected function addViewPaths()
|
|
{
|
|
config(['view.paths' => array_merge(config('view.paths'), [__DIR__ . '/resources/views'])]);
|
|
}
|
|
}
|