M5 Kaffeeliste read-only auf Ledger umstellen
- kaffeeliste.php aus ledger_fetch_participant_summaries lesen lassen - Legacy-Teilnehmerlinks ueber legacy_mitarbeiter_id erhalten - Sidebar-Zugriff fuer Legacy-Admin und SaaS-Rollen trennen - Smoke-Test um konkrete Ledger-Werte und Inaktiv-Ausschluss erweitern - M5-App-Kern-Doku ergaenzen
This commit is contained in:
@@ -106,6 +106,13 @@ foreach ($expected as $email => $expectedSummary) {
|
||||
continue;
|
||||
}
|
||||
|
||||
m4_service_assert(
|
||||
"ledger service {$email} keeps legacy member id",
|
||||
$summariesByEmail[$email]['legacy_mitarbeiter_id'] !== null,
|
||||
$failures,
|
||||
$passes
|
||||
);
|
||||
|
||||
foreach ($keyMap as $expectedKey => $actualKey) {
|
||||
m4_service_assert_equal(
|
||||
"ledger service {$email} {$expectedKey}",
|
||||
|
||||
+20
-1
@@ -29,7 +29,18 @@ $checks = [
|
||||
[
|
||||
'label' => 'Kaffeeliste',
|
||||
'path' => 'kaffeeliste.php',
|
||||
'contains' => ['Aktive Mitarbeiter'],
|
||||
'contains' => [
|
||||
'Aktive Mitarbeiter',
|
||||
'teilnehmerauswertung.php?user_id=',
|
||||
'GM Negativ',
|
||||
'gm-negative@test.local',
|
||||
'-2,00 €',
|
||||
'GM Positiv',
|
||||
'23,60 €',
|
||||
'GM Ohne Buchungen',
|
||||
'0,00 €',
|
||||
],
|
||||
'not_contains' => ['GM Inaktiv'],
|
||||
],
|
||||
[
|
||||
'label' => 'Ledger Preview',
|
||||
@@ -221,6 +232,14 @@ foreach ($checks as $check) {
|
||||
}
|
||||
}
|
||||
|
||||
foreach (($check['not_contains'] ?? []) as $needle) {
|
||||
if (str_contains($response['body'], $needle)) {
|
||||
$failures[] = "{$label}: unexpected text found: {$needle}";
|
||||
echo "FAIL {$label}\n";
|
||||
continue 2;
|
||||
}
|
||||
}
|
||||
|
||||
$passes++;
|
||||
echo "PASS {$label}\n";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user