Buchungskalender: Mail-Nummern K36, K37, T23 (K31/K32/T22 gehören den Aufträgen)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Opus 5.5 committed 2026-10-07 15:47:29 +00:00
1 parent fd971309a8
commit 3526909d61
17 files changed
+51 -47

No files matched your search

+5 -5
View File
@@ -105,14 +105,14 @@ test('G22 ohne Erstattung: kein Erstattungssatz; G19 vor Ort bezahlt: kein Bezah
assert.ok(sent.every((m) => !m.text.includes('Erstattung von') && !m.text.includes('Bezahl-Link')))
})
test('Vermieter: K31 geht an den Besitzer ohne BCC, mit Portal-Link; T22 ans Team; unbekannte Gastart wirft', async () => {
await mails.anVermieter('K31', ctx, { anfrage: anfrage({ status: 'neu' }) })
test('Vermieter: K36 geht an den Besitzer ohne BCC, mit Portal-Link; T23 ans Team; unbekannte Gastart wirft', async () => {
await mails.anVermieter('K36', ctx, { anfrage: anfrage({ status: 'neu' }) })
const [k] = await gesendet()
assert.equal(k.to[0].address, 'besitzer@example.com')
assert.ok(!k.bcc || k.bcc.length === 0)
assert.ok(k.text.includes(`${config.publicBaseUrl}/dashboard.html#buchungen?projekt=p1`))
assert.ok(k.text.includes('Eva Gast'))
await assert.rejects(() => mails.anGast('K31', ctx, anfrage()), TypeError)
await assert.rejects(() => mails.anGast('K36', ctx, anfrage()), TypeError)
})
test('Gastname wird in der Mail maskiert', async () => {
@@ -122,9 +122,9 @@ test('Gastname wird in der Mail maskiert', async () => {
assert.ok(m.html.includes('&lt;b&gt;x&lt;/b&gt;'))
})
test('K31: Kundenname kommt aus dem Kundendokument, wenn ctx keinen hat', async () => {
test('K36: Kundenname kommt aus dem Kundendokument, wenn ctx keinen hat', async () => {
aw.seed('customers', { $id: 'c1', name: 'Mimi Muster', email: 'besitzer@example.com' })
await mails.anVermieter('K31', ctx, { anfrage: anfrage({ status: 'neu' }) })
await mails.anVermieter('K36', ctx, { anfrage: anfrage({ status: 'neu' }) })
const [k] = await gesendet()
assert.ok(k.text.includes('Hallo Mimi Muster'))
})