diff --git a/web/src/pages/CertificateDetailPage.test.tsx b/web/src/pages/CertificateDetailPage.test.tsx index da61e5e..175663f 100644 --- a/web/src/pages/CertificateDetailPage.test.tsx +++ b/web/src/pages/CertificateDetailPage.test.tsx @@ -66,6 +66,7 @@ const xssCert = { renewal_policy_id: 'rp-xss', expires_at: new Date(Date.now() + 30 * 86400000).toISOString(), created_at: new Date().toISOString(), + updated_at: new Date().toISOString(), not_before: new Date(Date.now() - 86400000).toISOString(), not_after: new Date(Date.now() + 30 * 86400000).toISOString(), serial_number: xssPayload, diff --git a/web/src/pages/ObservabilityPage.test.tsx b/web/src/pages/ObservabilityPage.test.tsx index 37e56ac..d93f756 100644 --- a/web/src/pages/ObservabilityPage.test.tsx +++ b/web/src/pages/ObservabilityPage.test.tsx @@ -52,7 +52,18 @@ describe('ObservabilityPage — render + XSS hardening (M-026 / M-029 Pass 3)', it('renders the page header when metrics + health resolve', async () => { vi.mocked(client.getMetrics).mockResolvedValue({ - uptime: { uptime_seconds: 3600, server_started: new Date().toISOString() }, + gauge: { + certificate_total: 0, + certificate_active: 0, + certificate_expiring_soon: 0, + certificate_expired: 0, + certificate_revoked: 0, + agent_total: 0, + agent_online: 0, + job_pending: 0, + }, + counter: { job_completed_total: 0, job_failed_total: 0 }, + uptime: { uptime_seconds: 3600, server_started: new Date().toISOString(), measured_at: new Date().toISOString() }, } as never); vi.mocked(client.getHealth).mockResolvedValue({ status: 'ok' } as never); vi.mocked(client.getPrometheusMetrics).mockResolvedValue('# HELP up The current up state\nup 1\n' as never); @@ -65,7 +76,18 @@ describe('ObservabilityPage — render + XSS hardening (M-026 / M-029 Pass 3)', it('does NOT execute