Fassung 1.7.0: verlässliche Installation, übersichtliche Verwaltung und bedienbare Bewegung
CMS quality / php (8.2) (push) Canceled after 0s
CMS quality / php (8.4) (push) Canceled after 0s
CMS quality / browser (push) Canceled after 0s
CMS quality / mysql (push) Canceled after 0s

This commit is contained in:
kantarci committed 2026-09-14 10:49:54 +02:00
1 parent b164c4edfe
commit 495b26896e
55 files changed
+1632 -423

No files matched your search

+20
View File
@@ -104,6 +104,26 @@ final class SystemScreenTest extends WebTestCase
self::assertStringContainsString('Sicherung', $html);
}
public function testTheScreenNamesTheDatabaseItActuallyUses(): void
{
// Umut hat `var/cms.db` gelöscht, weil in `.env` eine andere Datei stand - und die
// Website war weg. Der Grund: `.env.local` übersteuert `.env`, und der Installer schreibt
// nur `.env.local`. Wer nicht weiß, dass es diese Datei gibt, liest die falsche und
// handelt danach. Eine Verwaltung, die das verschweigt, lädt genau dazu ein.
$client = $this->login();
$client->request('GET', '/admin/system');
$html = (string) $client->getResponse()->getContent();
self::assertStringContainsString('SQLite', $html);
self::assertStringContainsString(
htmlspecialchars(str_replace('\\', '/', $this->path), ENT_QUOTES),
$html,
'Die Datei, die wirklich benutzt wird, muss dastehen - nicht die, die irgendwo konfiguriert ist.',
);
self::assertStringContainsString('Server-Umgebung', $html, 'Der Test übergibt die Verbindung ausdrücklich als Umgebungsvariable.');
self::assertStringNotContainsString('übersteuert <code>.env</code>', $html);
}
public function testTheScreenShowsWhatTheArchiveUpdaterDidInsteadOfDyingOnIt(): void
{
// Der Fehler, den Umut auf seinem Hosting gesehen hat: Das Update lief, legte seine