1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<?php
namespace Illuminate\Tests\Integration\Foundation\Exceptions;
use Illuminate\Foundation\Exceptions\Renderer\Renderer;
use Orchestra\Testbench\Attributes\WithConfig;
use Orchestra\Testbench\TestCase;
use RuntimeException;
class RendererTest extends TestCase
{
protected function defineRoutes($router)
{
$router->get('failed', fn () => throw new RuntimeException('Bad route!'));
}
#[WithConfig('app.debug', true)]
public function testItCanRenderExceptionPage()
{
$this->assertTrue($this->app->bound(Renderer::class));
$this->get('/failed')
->assertInternalServerError()
->assertSee('RuntimeException')
->assertSee('Bad route!');
}
#[WithConfig('app.debug', false)]
public function testItCanRenderExceptionPageUsingSymfonyIfRendererIsNotDefined()
{
config(['app.debug' => true]);
$this->assertFalse($this->app->bound(Renderer::class));
$this->get('/failed')
->assertInternalServerError()
->assertSee('RuntimeException')
->assertSee('Bad route!');
}
}
|