mirror of
https://github.com/shankar0123/certctl.git
synced 2026-06-12 19:58:52 +00:00
Merge fix/M-029-pass3-test-mock-fixes: CI green on Pass 3 tests
This commit is contained in:
@@ -66,6 +66,7 @@ const xssCert = {
|
|||||||
renewal_policy_id: 'rp-xss',
|
renewal_policy_id: 'rp-xss',
|
||||||
expires_at: new Date(Date.now() + 30 * 86400000).toISOString(),
|
expires_at: new Date(Date.now() + 30 * 86400000).toISOString(),
|
||||||
created_at: new Date().toISOString(),
|
created_at: new Date().toISOString(),
|
||||||
|
updated_at: new Date().toISOString(),
|
||||||
not_before: new Date(Date.now() - 86400000).toISOString(),
|
not_before: new Date(Date.now() - 86400000).toISOString(),
|
||||||
not_after: new Date(Date.now() + 30 * 86400000).toISOString(),
|
not_after: new Date(Date.now() + 30 * 86400000).toISOString(),
|
||||||
serial_number: xssPayload,
|
serial_number: xssPayload,
|
||||||
|
|||||||
@@ -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 () => {
|
it('renders the page header when metrics + health resolve', async () => {
|
||||||
vi.mocked(client.getMetrics).mockResolvedValue({
|
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);
|
} as never);
|
||||||
vi.mocked(client.getHealth).mockResolvedValue({ status: 'ok' } 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);
|
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 <script> payloads in health.status / Prometheus text', async () => {
|
it('does NOT execute <script> payloads in health.status / Prometheus text', async () => {
|
||||||
vi.mocked(client.getMetrics).mockResolvedValue({
|
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);
|
} as never);
|
||||||
vi.mocked(client.getHealth).mockResolvedValue({ status: xssPayload } as never);
|
vi.mocked(client.getHealth).mockResolvedValue({ status: xssPayload } as never);
|
||||||
vi.mocked(client.getPrometheusMetrics).mockResolvedValue(xssPayload as never);
|
vi.mocked(client.getPrometheusMetrics).mockResolvedValue(xssPayload as never);
|
||||||
@@ -85,7 +107,18 @@ describe('ObservabilityPage — render + XSS hardening (M-026 / M-029 Pass 3)',
|
|||||||
|
|
||||||
it('renders the literal Prometheus payload as escaped text', async () => {
|
it('renders the literal Prometheus payload as escaped text', async () => {
|
||||||
vi.mocked(client.getMetrics).mockResolvedValue({
|
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);
|
} as never);
|
||||||
vi.mocked(client.getHealth).mockResolvedValue({ status: 'ok' } as never);
|
vi.mocked(client.getHealth).mockResolvedValue({ status: 'ok' } as never);
|
||||||
vi.mocked(client.getPrometheusMetrics).mockResolvedValue(xssPayload as never);
|
vi.mocked(client.getPrometheusMetrics).mockResolvedValue(xssPayload as never);
|
||||||
|
|||||||
Reference in New Issue
Block a user