Shop P1b: Bestellnummer im Widerruf freiwillig, ohne Nummer Bestelldatum und Artikel in der Erklärung (§ 356a BGB)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
5693f37d5f
commit
172d9f1778
6 files changed
+63
-9
No files matched your search
@@ -292,10 +292,19 @@ test('kein Objekt als Rumpf: 400; zu groß: 413', async () => {
|
||||
assert.equal(gross.status, 413)
|
||||
})
|
||||
|
||||
test('Ohne Bestellnummer: 400 fehler.nachricht, solange die Erklärung fehlt; mit Erklärung 200', async () => {
|
||||
const leer = await widerruf(koerper({ bestellnummer: '', nachricht: '' }))
|
||||
assert.equal(leer.status, 400)
|
||||
assert.deepEqual(leer.body.fehler, { nachricht: 'Bitte nennen Sie Bestelldatum und Artikel, damit wir Ihren Vertrag zuordnen können.' })
|
||||
const ok = await widerruf(koerper({ bestellnummer: '', nachricht: 'Bestellt am 01.10., Tasse blau' }))
|
||||
assert.equal(ok.status, 200)
|
||||
assert.equal(ok.body.ok, true)
|
||||
})
|
||||
|
||||
test('Prüfung: 400 mit fehler je Feld, nichts gespeichert', async () => {
|
||||
const res = await widerruf(koerper({ name: 'M', email: 'keine-adresse', bestellnummer: '', nachricht: 'x'.repeat(2001) }))
|
||||
assert.equal(res.status, 400)
|
||||
assert.deepEqual(Object.keys(res.body.fehler).sort(), ['bestellnummer', 'email', 'nachricht', 'name'])
|
||||
assert.deepEqual(Object.keys(res.body.fehler).sort(), ['email', 'nachricht', 'name'])
|
||||
for (const t of Object.values(res.body.fehler)) assert.match(t, /Bitte|darf/)
|
||||
assert.equal(res.body.code, undefined)
|
||||
assert.equal(kopf(res, 'access-control-allow-origin'), O_LIVE)
|
||||
|
||||
Reference in new issue
Block a user