Shop Review B I-1: Muster-AGB § 2 und § 9 passen zum Ablauf, Angaben nach Art. 246c EGBGB

§ 2 beschreibt Bestaetigungsseite, sofortige Bestellbestaetigung bei Karte/Klarna und
Eingangsmail mit spaeterem Vertragsschluss bei SEPA. § 9 nennt technische Schritte,
Berichtigung von Eingabefehlern, Speicherung, Sprache und Verhaltenskodizes. Markdown-Muster
und Test sind angeglichen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-10-05 09:46:19 +00:00
1 parent 77fb8c8f44
commit 72fb37edcc
3 files changed
+43 -7

No files matched your search

+21 -2
View File
@@ -111,7 +111,16 @@ test('AGB: Kopf, Paragraphen, Vertragsschluss, Zahlung, Streitbeilegung ohne OS-
assert.ok(t.startsWith('Muster – bitte prüfen und anpassen'))
for (let i = 1; i <= 10; i += 1) assert.ok(new RegExp(`^§ ${i} `, 'm').test(t), `§ ${i} fehlt`)
assert.ok(t.includes('Mit dem Klick auf die Schaltfläche „Zahlungspflichtig bestellen“ geben Sie eine verbindliche Bestellung ab.'))
assert.ok(t.includes('Der Vertrag kommt zustande, sobald wir Ihnen nach erfolgreicher Zahlung die Bestellbestätigung per E-Mail senden.'))
// I-1 c: Ablauf wie im Shop - Bestätigungsseite, Karte/Klarna sofort, SEPA erst Eingangsmail und Vertrag nach Zahlungseingang
assert.ok(t.includes('Den Eingang Ihrer Bestellung bestätigen wir Ihnen sofort auf einer Bestätigungsseite im Shop.'))
assert.ok(t.includes('Bei den Zahlungsarten Kreditkarte, Apple Pay, Google Pay, Klarna erhalten Sie die Bestellbestätigung per E-Mail unmittelbar nach erfolgreicher Zahlung; mit dieser E-Mail nehmen wir Ihre Bestellung an und der Vertrag kommt zustande.'))
assert.ok(t.includes('Bei SEPA-Lastschrift senden wir Ihnen zunächst eine E-Mail über den Eingang Ihrer Bestellung; der Vertrag kommt in diesem Fall erst zustande, wenn wir Ihnen nach Eingang der Zahlung die Bestellbestätigung per E-Mail senden.'))
assert.doesNotMatch(t, /Wir bestätigen den Eingang der Bestellung unverzüglich per E-Mail/)
// Art. 246c EGBGB: technische Schritte, Eingabefehler, Speicherung, Sprache, Verhaltenskodizes
assert.ok(t.includes('Zum Vertragsschluss führen folgende Schritte:'))
assert.ok(t.includes('Eingabefehler erkennen und berichtigen'))
assert.ok(t.includes('Zurück zum Warenkorb'))
assert.ok(t.includes('Wir unterwerfen uns keinen besonderen Verhaltenskodizes.'))
assert.ok(t.includes('Die Zahlung erfolgt über den Zahlungsdienstleister Stripe.'))
assert.ok(t.includes('Kreditkarte, Apple Pay, Google Pay, Klarna, SEPA-Lastschrift'))
assert.ok(t.includes('Bei SEPA-Lastschrift versenden wir die Ware erst nach Eingang der Zahlung.'))
@@ -137,6 +146,15 @@ test('AGB: Varianten Kleinunternehmer, nur Karte, Abholung, kein Versand', () =>
assert.ok(!t.includes('SEPA'), 'SEPA-Satz nur bei SEPA')
assert.ok(!t.includes('Wir liefern in folgende Länder'))
assert.ok(t.includes('Sie können die Waren auch bei uns abholen: Laden, Hauptstraße 5. Di–Fr 9–17 Uhr'))
assert.ok(t.includes('Bei den Zahlungsarten Kreditkarte, Apple Pay, Google Pay erhalten Sie die Bestellbestätigung per E-Mail unmittelbar nach erfolgreicher Zahlung'))
})
test('AGB § 2 I-1: nur SEPA - keine Sofort-Bestätigung, nur Eingangsmail und Vertrag nach Zahlungseingang', () => {
const e = basis()
e.zahlungsarten = ['sepa_debit']
const t = musterAgb(e)
assert.doesNotMatch(t, /unmittelbar nach erfolgreicher Zahlung/)
assert.ok(t.includes('Bei SEPA-Lastschrift senden wir Ihnen zunächst eine E-Mail über den Eingang Ihrer Bestellung;'))
})
test('versandUndZahlung: Liefergebiet, Kosten je Land, frei ab, Abholung, Zahlungsarten, Mindestbestellwert', () => {
@@ -299,7 +317,8 @@ test('Markdown-Muster und Code teilen die Kernsaetze', () => {
// Absaetze mit Haendlerdaten: Kernsaetze davon
for (const s of [
'Mit dem Klick auf die Schaltfläche „Zahlungspflichtig bestellen“ geben Sie eine verbindliche Bestellung ab.',
'Der Vertrag kommt zustande, sobald wir Ihnen nach erfolgreicher Zahlung die Bestellbestätigung per E-Mail senden.',
'mit dieser E-Mail nehmen wir Ihre Bestellung an und der Vertrag kommt zustande.',
'Zum Vertragsschluss führen folgende Schritte:',
'Sie können dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist.',
'Wenn Sie diese Online-Funktion nutzen, übermitteln wir Ihnen auf einem dauerhaften Datenträger (z. B. durch eine E-Mail) unverzüglich eine Eingangsbestätigung',
'ist nicht bereit und nicht verpflichtet, an einem Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen (§ 36 VSBG)',