import { describe, expect, it } from 'vitest'; import { PageRenderer, type HtmlRewriteContext } from '../../src/main/engine/PageRenderer'; const rewriteContext: HtmlRewriteContext = { canonicalPostPathBySlug: new Map(), canonicalMediaPathBySourcePath: new Map(), }; describe('PageRenderer.renderPostList', () => { it('renders base framework for empty day archive pages instead of returning empty html', async () => { const renderer = new PageRenderer( { getAllMedia: async () => [] }, { getLinkedMediaDataForPost: async () => [], setProjectContext: () => {}, }, ); const html = await renderer.renderPostList([], rewriteContext, { archiveGrouping: true, routeKind: 'date', archiveContext: { kind: 'day', year: 2026, month: 2, day: 22 }, basePathname: '/2026/02/22', page_title: 'Test Blog', language: 'en', menu_items: [], renderEmptyState: true, }); expect(html).toContain(''); expect(html).toContain('
Archive 22. February 2026'); }); });