Merge remote-tracking branch 'origin/test' into feature/oeffnungszeiten
Zusammenführung von TP2 und Webshop im Ticketsystem (origin/test00fa229) mit Öffnungszeiten live. Die Funktionen stehen in der Reihenfolge news, termine, shop, zeiten. Konfliktdateien (6, erwartet war nur CustomerFunktionen.jsx; origin/test enthält seit der Vorbereitung auch die beiden Webshop-Commits0a2eab8und00fa229): scripts/setup-legal.mjs, src/components/customer/CustomerFunktionen.jsx, src/lib/funktionenView.js, src/lib/teamApi.js, tests/setup-legal.test.mjs, tests/unit/funktionenView.test.mjs. Entscheidungen: ersatzTicket-Behandlung der Zeiten und speicherStatus/K16_WARNUNG von TP2 bleiben beide in save() (Abschalten der Zeiten zeigt abschaltMeldung, jede andere Aktion speicherStatus); Rechtliches-Karten Webshop (sort 10, 11) vor der Karte der Öffnungszeiten (sort 12, DOCUMENTS hat 12 Einträge); siteKeyOf kennt termine, shop und zeiten; aktionen behandelt shop und zeiten wie den Terminplaner (ticketbasiert, Abnahme der Zeiten mit hindernis); teamApi trägt Webshop- und Zeiten-Aufrufe nebeneinander. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
commit
8319084930
19 files changed
+906
-165
No files matched your search
@@ -52,6 +52,8 @@ test('terminplaner_karten_vorhanden', () => {
|
||||
{ key: 'leistungsbeschreibung-terminplaner', title: 'Leistungsbeschreibung Terminplaner', sort: 7 },
|
||||
{ key: 'avv-terminplaner', title: 'AVV Terminplaner (Auftragsverarbeitung)', sort: 8 },
|
||||
{ key: 'widerrufsbelehrung-funktionen', title: 'Widerrufsbelehrung und Muster-Widerrufsformular (Funktionen)', sort: 9 },
|
||||
{ key: 'leistungsbeschreibung-webshop', title: 'Leistungsbeschreibung Webshop', sort: 10 },
|
||||
{ key: 'avv-webshop', title: 'AVV Webshop', sort: 11 },
|
||||
]
|
||||
for (const e of erwartet) {
|
||||
const d = DOCUMENTS.find((x) => x.key === e.key)
|
||||
@@ -62,8 +64,8 @@ test('terminplaner_karten_vorhanden', () => {
|
||||
assert.ok(d.liveUrl.startsWith(base))
|
||||
assert.ok(!/\d{4}-\d{2}-\d{2}/.test(d.liveUrl), 'Alias-Seite ohne Fassungsdatum')
|
||||
}
|
||||
// Oeffnungszeiten live: Karte 10, hinter den Terminplaner-Karten; der Schluessel hat 28 Zeichen (WOMS-Grenze 36, Ruling R35)
|
||||
assert.equal(DOCUMENTS.length, 10, 'keine Analyse-Karten und keine weiteren')
|
||||
// Oeffnungszeiten live: Karte 12, hinter den Terminplaner- und Webshop-Karten; der Schluessel hat 28 Zeichen (WOMS-Grenze 36, Ruling R35)
|
||||
assert.equal(DOCUMENTS.length, 12, 'keine Analyse-Karten und keine weiteren')
|
||||
})
|
||||
|
||||
test('zeiten_karte_vorhanden_am_ende', () => {
|
||||
@@ -73,10 +75,10 @@ test('zeiten_karte_vorhanden_am_ende', () => {
|
||||
key: 'leistungsbeschreibung-zeiten',
|
||||
title: 'Leistungsbeschreibung Öffnungszeiten live',
|
||||
liveUrl: 'https://project.webklar.com/vertragsunterlagen/zeiten-leistungsbeschreibung.html',
|
||||
sort: 10,
|
||||
sort: 12,
|
||||
})
|
||||
assert.ok(d.key.length <= 36, 'Dokument-ID hoechstens 36 Zeichen')
|
||||
assert.equal(DOCUMENTS.at(-1), d, 'am Ende von DOCUMENTS, nach den Terminplaner-Karten')
|
||||
assert.equal(DOCUMENTS.at(-1), d, 'am Ende von DOCUMENTS, nach den Terminplaner- und Webshop-Karten')
|
||||
assert.equal(DOCUMENTS.findIndex((x) => x.key === 'widerrufsbelehrung-funktionen'), 8, 'Terminplaner-Karten unveraendert davor')
|
||||
})
|
||||
|
||||
@@ -106,6 +108,8 @@ test('dry_run_listet_karten', () => {
|
||||
assert.ok(zeilen.some((z) => z.startsWith('Rechtstext leistungsbeschreibung-terminplaner:')))
|
||||
assert.ok(zeilen.some((z) => z.startsWith('Rechtstext avv-terminplaner:')))
|
||||
assert.ok(zeilen.some((z) => z.startsWith('Rechtstext widerrufsbelehrung-funktionen:')))
|
||||
assert.ok(zeilen.some((z) => z.startsWith('Rechtstext leistungsbeschreibung-webshop:')))
|
||||
assert.ok(zeilen.some((z) => z.startsWith('Rechtstext avv-webshop:')))
|
||||
assert.ok(zeilen.includes('Rechtstext leistungsbeschreibung-zeiten: Leistungsbeschreibung Öffnungszeiten live'))
|
||||
assert.ok(!/angelegt|vorhanden|Fertig/.test(r.stdout), 'Trockenlauf legt nichts an')
|
||||
})
|
||||
Reference in new issue
Block a user