diff --git a/server/pruef-erwaehnung.mjs b/server/pruef-erwaehnung.mjs index e9b7e08a..f58fd179 100644 --- a/server/pruef-erwaehnung.mjs +++ b/server/pruef-erwaehnung.mjs @@ -962,12 +962,39 @@ melde("\n" + "=== 7. Der Ruf ans Rudel geht durch die Tür ==="); ok(!!aModi.keks && !!aLinke.keks && !!aGast.keks, `Modi, linke Hand und ein Gast sind angemeldet (${aModi.code}/${aLinke.code}/${aGast.code})`); + /* DER RAUM HEISST FALSCH -- ABSICHTLICH, ALS GEGENPROBE. + + Am 23.09.2026 stand im Code laengst "Das Rudel", in der + Gespraechsliste aber weiter "Der Treff": treffRaumId() setzt den + Namen nur BEIM ANLEGEN, und der Raum existierte schon. Niemandem + faellt so etwas auf -- gemeldet hat es Filipe, nach Tagen. + + Seitdem gleicht treffAngleichen() den Namen mit ab. Damit diese + Zeile etwas beweist und nicht nur bestaetigt, wird der alte Name + hier VORHER wieder eingetragen. Faende der Abgleich ihn nicht, + bliebe er stehen, und die Pruefung darunter wuerde rot. */ + { + const vor = new DatabaseSync(process.env.WORKSPACE_DB); + vor.prepare("UPDATE chat_raeume SET name = 'Der Treff' WHERE art = 'kanal' AND kategorie = 'treff'").run(); + vor.close(); + } + /* DER TREFF FUELLT SICH, WENN MAN IHN AUFMACHT. treffAngleichen() laeuft beim Abrufen der Gespraechsliste -- also einmal je Zugang. */ for (const k of [aModi.keks, aLinke.keks, aGast.keks]) { await crewRuf("/workspace/api/chat/raeume", k); } + { + const nach = new DatabaseSync(process.env.WORKSPACE_DB, { readOnly: true }); + const heisst = nach.prepare( + "SELECT name FROM chat_raeume WHERE art = 'kanal' AND kategorie = 'treff'").get()?.name; + nach.close(); + const { TREFF_NAME } = await import("./workspace-treffchat.js"); + ok(heisst === TREFF_NAME, + `der Raumname gleicht sich von selbst an ("Der Treff" -> "${heisst}")`); + } + const drin = new DatabaseSync(process.env.WORKSPACE_DB); const treff = drin.prepare( "SELECT id FROM chat_raeume WHERE art = 'kanal' AND kategorie = ?").get("treff")?.id;