Buchungskalender: Abschluss – Kleinigkeiten Server (Betrag/Waehrung, Erstattungs-Webhook, Obergrenze, Zaehler, Cache, Kommentare, Setup-Check)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Opus 5.5 committed 2026-10-07 15:29:55 +00:00
1 parent 6d35674c1e
commit 1d9515823c
13 files changed
+123 -14

No files matched your search

+19
View File
@@ -233,3 +233,22 @@ test('main --check meldet bei vollstaendigem Stand nichts und ein einzelnes Fehl
assert.deepEqual(result.missing.map((a) => `${a.collection}.${a.key}`), ['ukAnfragen.anonymisiertAt'])
assert.deepEqual(result.missingIndexes.map((i) => `${i.collection}.${i.key}`), ['ukSperren.idx_unterkunft_quelle'])
})
test('main: fehlendes termineOutbox.anhang wird gemeldet (--check, Exit-relevant) und im normalen Lauf angelegt; fehlende Collection nur ein Hinweis', async () => {
const client = fakeClient({ [config.collections.termineOutbox]: { attrs: ['an'] } })
await main({ client, log: quiet })
client.state.get(config.collections.termineOutbox).attrs.delete('anhang')
const lines = []
const result = await main({ check: true, client, log: (l) => lines.push(l) })
assert.deepEqual(result.missing.map((a) => `${a.collection}.${a.key}`), [`${config.collections.termineOutbox}.anhang`])
assert.ok(lines.some((l) => l.includes('anhang') && l.includes('FEHLT')))
await main({ client, log: quiet })
assert.ok(client.state.get(config.collections.termineOutbox).attrs.has('anhang'))
assert.deepEqual((await main({ check: true, client, log: quiet })).missing, [])
// Collection fehlt: Hinweis, kein Eintrag in missing
const leer = fakeClient()
const hinweise = []
const r = await main({ check: true, client: leer, log: (l) => hinweise.push(l) })
assert.ok(hinweise.some((l) => l.includes('termine-setup')))
assert.ok(!r.missing.some((a) => a.key === 'anhang'))
})