Tidy the mail and system screens and let the mail log be cleared
Text in admin cards had no size of its own, so 16px browser default sat next to 13px notes; cards now use 13px throughout while fields stay at 16px for iOS. The mail page gets option cards, a 2x2 SMTP grid, a styled save button in the card foot and a log with status pills and collapsed server messages, plus "Protokoll leeren". The package card uses the same sections and a styled file picker. The E-Mail-Versand subitem only shows inside System and sits beside it in the horizontal strip. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
daaeb52588
commit
7eaa3f6efa
9 files changed
+251
-113
No files matched your search
@@ -412,6 +412,21 @@ final class SystemScreenTest extends WebTestCase
|
||||
$client->followRedirect();
|
||||
self::assertStringContainsString('in der Server-Umgebung gesetzt', (string) $client->getResponse()->getContent());
|
||||
|
||||
// Umut: „Logs leeren Funktion brauch ich“ - nur mit Token, danach ist die Liste leer.
|
||||
$client->request('POST', '/admin/system/e-mail/protokoll', ['_csrf_token' => 'erfunden']);
|
||||
self::assertFileExists($this->path.'-mail.log', 'Ohne Token bleibt das Protokoll.');
|
||||
$client->request('POST', '/admin/system/e-mail/protokoll', ['_csrf_token' => $token]);
|
||||
self::assertFileDoesNotExist($this->path.'-mail.log');
|
||||
$client->followRedirect();
|
||||
$html = (string) $client->getResponse()->getContent();
|
||||
self::assertStringContainsString('Das Protokoll ist leer.', $html);
|
||||
self::assertStringContainsString('Noch nichts versendet', $html);
|
||||
self::assertStringNotContainsString('Protokoll leeren', $html, 'Ohne Einträge gibt es nichts zu leeren.');
|
||||
|
||||
// Der Unterpunkt steht nur im Bereich System offen, nicht dauerhaft.
|
||||
$client->request('GET', '/admin/settings');
|
||||
self::assertStringNotContainsString('href="/admin/system/e-mail"', (string) $client->getResponse()->getContent());
|
||||
|
||||
// Nur für Administratoren, und nur mit Token.
|
||||
$client->request('POST', '/admin/system/e-mail', ['_csrf_token' => 'erfunden', 'aktion' => 'test', 'weg' => 'smtp', 'server' => 'cms.test', 'to' => 'umut@cms.test']);
|
||||
self::assertEmailCount(0);
|
||||
@@ -420,6 +435,8 @@ final class SystemScreenTest extends WebTestCase
|
||||
self::assertSame(403, $redaktion->getResponse()->getStatusCode());
|
||||
$redaktion->request('POST', '/admin/system/e-mail', ['_csrf_token' => $token, 'aktion' => 'test', 'weg' => 'smtp', 'server' => 'cms.test', 'to' => 'umut@cms.test']);
|
||||
self::assertSame(403, $redaktion->getResponse()->getStatusCode());
|
||||
$redaktion->request('POST', '/admin/system/e-mail/protokoll', ['_csrf_token' => $token]);
|
||||
self::assertSame(403, $redaktion->getResponse()->getStatusCode());
|
||||
}
|
||||
|
||||
private function login(string $username = 'admin'): KernelBrowser
|
||||
|
||||
Reference in new issue
Block a user