Funktionen: K16-Warnung nennt bei den Öffnungszeiten keinen AVV

Die Warnung "K16 ging nicht raus" sprach von Leistungsbeschreibung und AVV. Öffnungszeiten live hat keinen AVV und
schickt keine Anhänge mit, die Warnung behauptet es dort jetzt nicht mehr: speicherStatus(antwort, key) liefert für
zeiten den Text K16_WARNUNG_OHNE_UNTERLAGEN, für alle anderen Funktionen unverändert K16_WARNUNG. Test für beide Wege.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-10-06 06:19:55 +00:00
1 parent 8319084930
commit f67192db52
3 files changed
+33 -3

No files matched your search

+18
View File
@@ -28,6 +28,7 @@ const {
featureBody,
speicherStatus,
K16_WARNUNG,
K16_WARNUNG_OHNE_UNTERLAGEN,
warenartLabel,
artikelzahlLabel,
anfrageStatus,
@@ -622,6 +623,23 @@ test('speicherStatus: warnung true (K16 nicht gesendet) wird zur Warnung, sonst
assert.match(K16_WARNUNG, /von Hand/)
assert.deepEqual(speicherStatus({ projects: [] }), { ok: true, text: 'Gespeichert.' })
assert.deepEqual(speicherStatus(undefined), { ok: true, text: 'Gespeichert.' })
// Terminplaner und Webshop: der Wortlaut nennt Unterlagen und AVV (mit und ohne Schluessel gleich)
for (const key of [undefined, 'news', 'termine', 'shop']) {
assert.deepEqual(speicherStatus({ warnung: true }, key), { ok: false, text: K16_WARNUNG }, String(key))
}
assert.match(K16_WARNUNG, /AVV/)
})
test('speicherStatus: Öffnungszeiten live haben keinen AVV, die Warnung behauptet keinen', () => {
const antwort = speicherStatus({ projects: [], warnung: true }, 'zeiten')
assert.deepEqual(antwort, { ok: false, text: K16_WARNUNG_OHNE_UNTERLAGEN })
assert.match(antwort.text, /K16/)
assert.match(antwort.text, /von Hand/)
assert.doesNotMatch(antwort.text, /AVV|Auftragsverarbeitung|Unterlagen/)
assert.notEqual(antwort.text, K16_WARNUNG)
// ohne Warnung bleibt es bei "Gespeichert." (auch bei zeiten)
assert.deepEqual(speicherStatus({ projects: [] }, 'zeiten'), { ok: true, text: 'Gespeichert.' })
assert.deepEqual(speicherStatus(undefined, 'zeiten'), { ok: true, text: 'Gespeichert.' })
})
test('aktionen: Webshop verhält sich wie der Terminplaner (ticketbasiert)', () => {