From 72eedeb59cb78cb8e03f3544d84d27ecb428674d Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 5 Oct 2026 06:36:12 +0000 Subject: [PATCH] =?UTF-8?q?Terminplaner:=20Abschalten-Dialog=20nennt=20L?= =?UTF-8?q?=C3=B6schung=20nach=2030=20Tagen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- src/lib/funktionenView.js | 2 +- tests/unit/funktionenView.test.mjs | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/lib/funktionenView.js b/src/lib/funktionenView.js index ea36fe5..1005c64 100644 --- a/src/lib/funktionenView.js +++ b/src/lib/funktionenView.js @@ -19,7 +19,7 @@ export const FUNKTIONEN = [ label: 'Terminplaner', bestaetigen: { activate: 'Terminplaner ohne Zahlung aktivieren?', - disable: 'Terminplaner abschalten? Auf der Website sind dann keine Buchungen mehr möglich.', + disable: 'Terminplaner abschalten? Auf der Website sind dann keine Buchungen mehr möglich. Damit beginnt die Löschung: Nach 30 Tagen werden alle Termine und Einstellungen gelöscht. Wieder einschalten ist nach diesen 30 Tagen nur mit einer neuen Bestellung (149 €) möglich.', abnahme: 'Terminplaner freischalten? Der Kunde bekommt die Mail „bereit“ und Gäste können buchen.', ticket: 'Fehlendes Einrichtungs-Ticket neu anlegen?', }, diff --git a/tests/unit/funktionenView.test.mjs b/tests/unit/funktionenView.test.mjs index 4c5ff3b..131d6f1 100644 --- a/tests/unit/funktionenView.test.mjs +++ b/tests/unit/funktionenView.test.mjs @@ -40,7 +40,7 @@ test('FUNKTIONEN: News und Terminplaner mit den Bestätigungstexten', () => { label: 'Terminplaner', bestaetigen: { activate: 'Terminplaner ohne Zahlung aktivieren?', - disable: 'Terminplaner abschalten? Auf der Website sind dann keine Buchungen mehr möglich.', + disable: 'Terminplaner abschalten? Auf der Website sind dann keine Buchungen mehr möglich. Damit beginnt die Löschung: Nach 30 Tagen werden alle Termine und Einstellungen gelöscht. Wieder einschalten ist nach diesen 30 Tagen nur mit einer neuen Bestellung (149 €) möglich.', abnahme: 'Terminplaner freischalten? Der Kunde bekommt die Mail „bereit“ und Gäste können buchen.', ticket: 'Fehlendes Einrichtungs-Ticket neu anlegen?', }, @@ -48,6 +48,16 @@ test('FUNKTIONEN: News und Terminplaner mit den Bestätigungstexten', () => { ]) }) +test('W1: der Abschalten-Dialog des Terminplaners nennt Buchungsstopp, Löschung nach 30 Tagen und die neue Bestellung (149 €)', () => { + const text = FUNKTIONEN.find((f) => f.key === 'termine').bestaetigen.disable + assert.match(text, /^Terminplaner abschalten\?/) + assert.match(text, /keine Buchungen mehr möglich/, 'Buchungen stehen') + assert.match(text, /Nach 30 Tagen werden alle Termine und Einstellungen gelöscht/, 'Löschung nach 30 Tagen') + assert.match(text, /nur mit einer neuen Bestellung \(149 €\)/, 'danach nur mit neuer Bestellung, mit Preis') + // News bleibt unverändert: dort wird nichts gelöscht + assert.equal(FUNKTIONEN.find((f) => f.key === 'news').bestaetigen.disable, 'News abschalten? Die Website zeigt dann keine Beiträge mehr.') +}) + test('ZUSTAND: Ton und Beschriftung je Zustand', () => { assert.deepEqual(ZUSTAND, { off: ['muted', 'Aus'],