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 a07de40e..00243f9a 100644 --- a/backend/src/test/java/org/raddatz/familienarchiv/service/PersonMentionPropagationListenerTest.java +++ b/backend/src/test/java/org/raddatz/familienarchiv/service/PersonMentionPropagationListenerTest.java @@ -95,4 +95,22 @@ class PersonMentionPropagationListenerTest { .extracting(PersonMention::getDisplayName) .containsExactly("Augusta Raddatz"); } + + @Test + void leavesUnrelatedBlockUntouched_whenNoSidecarReferencesPerson() { + UUID personId = savedPersonId("Auguste", "Raddatz"); + TranscriptionBlock saved = saveBlock( + "Plain text without any mentions.", + List.of()); + em.clear(); + + listener.onPersonDisplayNameChanged( + new PersonDisplayNameChangedEvent(personId, "Auguste Raddatz", "Augusta Raddatz")); + blockRepository.flush(); + em.clear(); + + TranscriptionBlock reloaded = blockRepository.findById(saved.getId()).orElseThrow(); + assertThat(reloaded.getText()).isEqualTo("Plain text without any mentions."); + assertThat(reloaded.getMentionedPersons()).isEmpty(); + } }