R0.5: eigene Fehlerseiten 403/404/419/500/503 (self-contained, domain-aware)
Bisher griffen die Laravel-Default-Seiten. Gemeinsames Inline-CSS-Layout ohne Vite-Abhaengigkeit (rendert auch bei kaputtem Asset-Build), nutzt die geteilte domainName-Variable mit Fallback, noindex, Dark-Mode via prefers-color-scheme. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
17eaa80135
commit
c3db80c651
7 changed files with 144 additions and 0 deletions
26
tests/Feature/ErrorPagesTest.php
Normal file
26
tests/Feature/ErrorPagesTest.php
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
<?php
|
||||
|
||||
use Tests\TestCase;
|
||||
|
||||
test('unknown urls render the custom 404 page', function () {
|
||||
/** @var TestCase $this */
|
||||
$this->get('https://businessportal24.test/de/gibt-es-nicht')
|
||||
->assertNotFound()
|
||||
->assertSee('Seite nicht gefunden')
|
||||
->assertSee('Zur Startseite');
|
||||
});
|
||||
|
||||
test('custom error views render self-contained', function (string $view, string $expected) {
|
||||
/** @var TestCase $this */
|
||||
$rendered = $this->view("errors.{$view}");
|
||||
|
||||
$rendered->assertSee($expected);
|
||||
// Kein Vite-Asset: Die Seiten müssen auch bei kaputtem Build rendern.
|
||||
expect((string) $rendered)->not->toContain('/build/');
|
||||
})->with([
|
||||
['403', 'Zugriff verweigert'],
|
||||
['404', 'Seite nicht gefunden'],
|
||||
['419', 'Sitzung abgelaufen'],
|
||||
['500', 'Interner Fehler'],
|
||||
['503', 'Wartungsmodus'],
|
||||
]);
|
||||
Loading…
Add table
Add a link
Reference in a new issue