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'],