presseportale/tests/Feature/ErrorPagesTest.php
Kevin Adametz c3db80c651 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>
2026-07-03 08:01:29 +00:00

26 lines
829 B
PHP

<?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'],
]);