diff --git a/frontend/src/routes/documents/page.svelte.test.ts b/frontend/src/routes/documents/page.svelte.test.ts index 072faaca..871eb990 100644 --- a/frontend/src/routes/documents/page.svelte.test.ts +++ b/frontend/src/routes/documents/page.svelte.test.ts @@ -285,4 +285,55 @@ describe('documents/+ page', () => { }) ).not.toThrow(); }); + + it('renders without throwing with every filter set to a truthy value', async () => { + // This hits every "data.X || ''" truthy branch on lines 19-34 of +page.svelte. + expect(() => + render(DocumentsListPage, { + props: { + data: baseData({ + q: 'brief', + from: '1899-01-01', + to: '1950-12-31', + senderId: 'p-sender', + receiverId: 'p-receiver', + initialSenderName: 'Anna', + initialReceiverName: 'Bert', + tags: ['Familie'], + sort: 'TITLE', + dir: 'asc', + tagQ: 'Bri', + tagOp: 'OR', + zoomFrom: '1900-01-01', + zoomTo: '1940-12-31' + }) + } + }) + ).not.toThrow(); + }); + + it('renders without throwing with every filter at its falsy default', async () => { + expect(() => + render(DocumentsListPage, { + props: { + data: baseData({ + q: '', + from: '', + to: '', + senderId: '', + receiverId: '', + initialSenderName: '', + initialReceiverName: '', + tags: [], + sort: '', + dir: '', + tagQ: '', + tagOp: 'AND', + zoomFrom: null, + zoomTo: null + }) + } + }) + ).not.toThrow(); + }); });