From 3a6f90441e41e681f2dcf589e79b81abbe5f9db3 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 28 Apr 2026 23:40:52 +0200 Subject: [PATCH] test(transcription): add null-text edge case for rewriteBlockText guard Co-Authored-By: Claude Sonnet 4.6 --- .../PersonMentionPropagationListenerTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backend/src/test/java/org/raddatz/familienarchiv/service/PersonMentionPropagationListenerTest.java b/backend/src/test/java/org/raddatz/familienarchiv/service/PersonMentionPropagationListenerTest.java index 6ba99cb1..c6b89716 100644 --- a/backend/src/test/java/org/raddatz/familienarchiv/service/PersonMentionPropagationListenerTest.java +++ b/backend/src/test/java/org/raddatz/familienarchiv/service/PersonMentionPropagationListenerTest.java @@ -26,6 +26,7 @@ import java.util.List; import java.util.UUID; import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatCode; @DataJpaTest @AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE) @@ -195,6 +196,17 @@ class PersonMentionPropagationListenerTest { assertThat(first.getText()).contains("@Augusta Raddatz"); } + @Test + void doesNotThrow_whenBlockTextIsNull() { + UUID personId = savedPersonId("Auguste", "Raddatz"); + saveBlock(null, List.of(new PersonMention(personId, "Auguste Raddatz"))); + em.clear(); + + assertThatCode(() -> listener.onPersonDisplayNameChanged( + new PersonDisplayNameChangedEvent(personId, "Auguste Raddatz", "Augusta Raddatz"))) + .doesNotThrowAnyException(); + } + @Test void leavesUnrelatedBlockUntouched_whenNoSidecarReferencesPerson() { UUID personId = savedPersonId("Auguste", "Raddatz");