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>
26 lines
829 B
PHP
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'],
|
|
]);
|