From e4e277219e47a600780c2c47418626058aa19f66 Mon Sep 17 00:00:00 2001 From: Marcel Date: Fri, 12 Jun 2026 18:28:09 +0200 Subject: [PATCH] test(person): add now-required precision fields to Person test fixtures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit birthDatePrecision/deathDatePrecision are @Schema REQUIRED, so the generated Person type makes them non-optional — fixtures that were type-clean before the regen get UNKNOWN defaults. Co-Authored-By: Claude Fable 5 --- frontend/src/lib/geschichte/GeschichteEditor.svelte.spec.ts | 2 ++ .../src/lib/shared/dashboard/ReaderRecentDocs.svelte.spec.ts | 2 ++ .../src/lib/shared/discussion/MentionDropdown.svelte.test.ts | 2 ++ .../lib/shared/discussion/PersonMentionEditor.svelte.spec.ts | 3 ++- frontend/src/routes/DocumentList.svelte.spec.ts | 4 ++++ 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/geschichte/GeschichteEditor.svelte.spec.ts b/frontend/src/lib/geschichte/GeschichteEditor.svelte.spec.ts index d47490c8..6171de68 100644 --- a/frontend/src/lib/geschichte/GeschichteEditor.svelte.spec.ts +++ b/frontend/src/lib/geschichte/GeschichteEditor.svelte.spec.ts @@ -10,6 +10,8 @@ const personFactory = (id: string, displayName: string) => ({ lastName: displayName.split(' ').slice(1).join(' ') || displayName, displayName, personType: 'PERSON' as const, + birthDatePrecision: 'UNKNOWN' as const, + deathDatePrecision: 'UNKNOWN' as const, familyMember: false, provisional: false }); diff --git a/frontend/src/lib/shared/dashboard/ReaderRecentDocs.svelte.spec.ts b/frontend/src/lib/shared/dashboard/ReaderRecentDocs.svelte.spec.ts index 0c5eecd6..84b5d6c9 100644 --- a/frontend/src/lib/shared/dashboard/ReaderRecentDocs.svelte.spec.ts +++ b/frontend/src/lib/shared/dashboard/ReaderRecentDocs.svelte.spec.ts @@ -143,6 +143,8 @@ describe('ReaderRecentDocs', () => { firstName: 'Anna', displayName: 'Anna Müller', personType: 'PERSON' as const, + birthDatePrecision: 'UNKNOWN' as const, + deathDatePrecision: 'UNKNOWN' as const, familyMember: false, provisional: false } diff --git a/frontend/src/lib/shared/discussion/MentionDropdown.svelte.test.ts b/frontend/src/lib/shared/discussion/MentionDropdown.svelte.test.ts index 8645aadc..a73dcf93 100644 --- a/frontend/src/lib/shared/discussion/MentionDropdown.svelte.test.ts +++ b/frontend/src/lib/shared/discussion/MentionDropdown.svelte.test.ts @@ -19,6 +19,8 @@ const makePerson = (id: string, name: string, overrides: Partial = {}): lastName: parts.slice(1).join(' ') || name, displayName: name, personType: 'PERSON', + birthDatePrecision: 'UNKNOWN', + deathDatePrecision: 'UNKNOWN', familyMember: false, provisional: false, ...overrides diff --git a/frontend/src/lib/shared/discussion/PersonMentionEditor.svelte.spec.ts b/frontend/src/lib/shared/discussion/PersonMentionEditor.svelte.spec.ts index bf27ba3b..cbc06aa7 100644 --- a/frontend/src/lib/shared/discussion/PersonMentionEditor.svelte.spec.ts +++ b/frontend/src/lib/shared/discussion/PersonMentionEditor.svelte.spec.ts @@ -50,7 +50,8 @@ const ANNA: Person = { familyMember: false, provisional: false, birthDate: '1860-01-01', - birthDatePrecision: 'YEAR' + birthDatePrecision: 'YEAR', + deathDatePrecision: 'UNKNOWN' }; function mockFetchWithPersons(persons: Person[] = [AUGUSTE, ANNA]) { diff --git a/frontend/src/routes/DocumentList.svelte.spec.ts b/frontend/src/routes/DocumentList.svelte.spec.ts index aae2abca..07a32f16 100644 --- a/frontend/src/routes/DocumentList.svelte.spec.ts +++ b/frontend/src/routes/DocumentList.svelte.spec.ts @@ -288,6 +288,8 @@ describe('DocumentList – undated badge in person grouping', () => { lastName: 'Mustermann', displayName: 'Max Mustermann', personType: 'PERSON' as const, + birthDatePrecision: 'UNKNOWN' as const, + deathDatePrecision: 'UNKNOWN' as const, familyMember: false, provisional: false }; @@ -296,6 +298,8 @@ describe('DocumentList – undated badge in person grouping', () => { lastName: 'Brandt', displayName: 'Felix Brandt', personType: 'PERSON' as const, + birthDatePrecision: 'UNKNOWN' as const, + deathDatePrecision: 'UNKNOWN' as const, familyMember: false, provisional: false };