Rechtsrunde Fassung 6 freigegeben (28.10.2026): Datum, Entwurfsmarken, R8b
Der Inhaber hat am 28.10.2026 alle Vorschläge R1 bis R18 angenommen (R10 = Option A) und zusätzlich R8b entschieden: Webshop und Buchungskalender kehren nach einem neuen Wartungs-Abo in der Frist automatisch zurück, wie der Server es schon tut. - Fassungen: Abo 2026-10-28-v6, Funktionsunterlagen 2026-10-28 (Seiten neu gebaut) - Entwurfsmarken und meta robots noindex entfernt, ENTWURF_V6 = false - WORTLAUT_STATUS = 'freigegeben' - Nr. 10 Abs. 5 Webshop/Buchungskalender ohne "auf Wunsch in Textform" (R8b) - Entscheidungsliste: Abschnitt "Freigabe"; Prüfpunkte D1 bis D8 auf die aktuelle Datenschutzerklärung (Fassung 22.10.2026, eine Zeile tiefer) umgestellt - Tests auf das neue Datum und den Status freigegeben gezogen Live ändert sich für Kunden nichts: die Seiten liegen unter /neu/ und gelten nur in der neuen Ansicht (Pilot). Umschalten (P10) folgt erst auf ausdrückliches "umschalten". Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
2873638b1c
commit
64f1a3b26b
36 files changed
+129
-131
No files matched your search
@@ -19,7 +19,7 @@ const BESTELLEN = mitFassung(WORTLAUT_V6.linkzeile.bestellen, FASSUNG) // der Sa
|
||||
const T = bestelltexteFuerClient({ fassung: FASSUNG, termsUrl: URL_V6 })
|
||||
|
||||
test('Status, Knopf und feste Fehlertexte', () => {
|
||||
assert.deepEqual([WORTLAUT_STATUS, KNOPF], ['entwurf', 'Zahlungspflichtig bestellen'])
|
||||
assert.deepEqual([WORTLAUT_STATUS, KNOPF], ['freigegeben', 'Zahlungspflichtig bestellen'])
|
||||
assert.equal(WECHSEL_GESPERRT, 'Der Wechsel gilt sofort. Ohne dein Häkchen können wir ihn nicht ausführen.')
|
||||
assert.equal(FEHLER_NACHWEIS, 'Das hat gerade nicht geklappt. Bitte versuche es gleich noch einmal.')
|
||||
assert.equal(FEHLER_BEDINGUNGEN, 'Die Bedingungen wurden aktualisiert. Bitte lade die Seite neu.')
|
||||
@@ -32,7 +32,7 @@ test('klartext und Fassungsangabe', () => {
|
||||
})
|
||||
|
||||
test('Nutzlast: Linkzeile und Häkchen sind der Wortlaut aus P8 (WORTLAUT_V6), dazu Sperrzeile, Warnzeile, Satz, Kundenart-Zeile (Entwurf)', () => {
|
||||
assert.deepEqual([T.status, T.fassung, T.knopf], ['entwurf', FASSUNG, 'Zahlungspflichtig bestellen'])
|
||||
assert.deepEqual([T.status, T.fassung, T.knopf], ['freigegeben', FASSUNG, 'Zahlungspflichtig bestellen'])
|
||||
assert.equal(klartext(T.abo.linkzeile.text), `${BESTELLEN} Datenschutz`)
|
||||
assert.deepEqual(T.abo.linkzeile.text.match(/\[[^\]]+\]/g), ['[Vertragsbedingungen]', '[Datenschutz]'])
|
||||
assert.deepEqual(T.abo.linkzeile.urls, [URL_V6, '/datenschutz.html'])
|
||||
@@ -98,9 +98,9 @@ test('nachweisTexte: Reihenfolge, Häkchen nur wenn gezeigt und gesetzt, Klartex
|
||||
assert.equal(nachweisTexte('abo', { kundenart: 'privat', fassung }).some((t) => t.id === 'bestellung'), false, 'ohne Zeile keine Zeile')
|
||||
})
|
||||
|
||||
test('Quelle: keine Imports, du-Form, als Entwurf gekennzeichnet', () => {
|
||||
test('Quelle: keine Imports, du-Form, als freigegeben gekennzeichnet', () => {
|
||||
const q = readFileSync(new URL('../server/services/bestelltexte.js', import.meta.url), 'utf8')
|
||||
assert.doesNotMatch(q, /^import /m)
|
||||
assert.doesNotMatch(q, /\b(Sie|Ihr|Ihre|Ihnen)\b/)
|
||||
assert.match(q, /ENTWURF/)
|
||||
assert.match(q, /Freigegeben vom Inhaber am 28\.10\.2026/)
|
||||
})
|
||||
Reference in new issue
Block a user