Buchungskalender: Verdrahtung, Router-Gerüste und API-Vertrag

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Opus 5.5 committed 2026-10-07 13:59:38 +00:00
1 parent 1d2ca2791d
commit a68baf10d9
37 files changed
+888 -30

No files matched your search

+12
View File
@@ -1278,3 +1278,15 @@ test('verwerfeWartende lässt verworfene Einträge in Ruhe (sie halten keine Gas
assert.equal(await verwerfeWartende('b_gast'), 0)
assert.equal((await lies(doc.$id)).status, 'verworfen')
})
test('einreihen: optionaler Anhang-Verweis wird gespeichert (Senden unverändert), ohne Angabe leer, zu lang = TypeError', async () => {
const mit = await einreihen(eintrag({ bookingId: 'b_anhang', anhang: 'uk-rechnung:r_123' }), JETZT)
assert.equal((await lies(mit.$id)).anhang, 'uk-rechnung:r_123')
const ohne = await einreihen(eintrag({ bookingId: 'b_ohne' }), JETZT)
assert.equal((await lies(ohne.$id)).anhang, '')
await assert.rejects(() => einreihen(eintrag({ anhang: 'x'.repeat(501) }), JETZT), TypeError)
await warteAufVersand()
assert.equal(tr.senke.sent.length, 2, 'Versand nicht verändert')
const attribut = (await import('../server/services/termine/schema.js')).TERMINE_COLLECTIONS.termineOutbox.attributes.find((a) => a.key === 'anhang')
assert.deepEqual(attribut, { key: 'anhang', type: 'string', size: 500, required: false })
})