Datenbank- und Worker-Tests auf den Chat in der Akte nachgezogen

Die Regel „eine Nachricht gehört zu genau einem Ort" wird jetzt stärker
geprüft als vorher: zwei Orte, kein Ort und genau einer. Vorher hing sie
allein an der Anwendung, jetzt an einem CHECK.

Der Worker-Test prüft ausdrücklich, dass die Meldung den Namen der Person
nicht nennt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Harlekin
2026-09-03 15:19:04 +02:00
co-authored by Claude Opus 5
parent 5f9f5d99fb
commit e9f7df8397
2 changed files with 46 additions and 13 deletions
+12 -4
View File
@@ -28,10 +28,18 @@ describe('Text der Benachrichtigung', () => {
expect(mit).toContain('Korruptionsverdacht')
})
it('kann eine Erwähnung in einem Kanal melden', () => {
expect(
composeMessage('chat.mention', { channelKey: 'leitung', actorName: 'Vogel' }, url),
).toBe('Vogel hat dich in #leitung erwähnt · https://afis.example.de/kanaele/leitung')
it('meldet eine Erwähnung in einer Personalakte ohne den Namen der Person', () => {
const text = composeMessage(
'chat.mention',
{ personnelFileId: '0192abc', actorName: 'Vogel' },
url,
)
// Dass es zu jemandem eine Personalakte gibt, ist selbst eine Auskunft.
// Deshalb steht in der Meldung nur der Link, kein Name.
expect(text).toBe(
'Vogel hat dich im Chat einer Personalakte erwähnt · https://afis.example.de/personalakten/0192abc',
)
})
it('schweigt, wenn nichts Verwertbares mitkam', () => {