import assert from "node:assert/strict"; import test from "node:test"; import { AUDIT_PROGRESS_TOTAL_STEPS, getAuditProgressForStep, } from "../lib/audits/progress"; test("audit progress mapping exposes stable customer-facing progress steps", () => { assert.equal(AUDIT_PROGRESS_TOTAL_STEPS, 6); assert.deepEqual(getAuditProgressForStep("pagespeed_insights"), { step: 2, total: 6, label: "Messe PageSpeed", percent: 33, }); assert.deepEqual(getAuditProgressForStep("qualityReview"), { step: 6, total: 6, label: "Speichere Audit", percent: 100, }); }); test("audit progress mapping falls back safely for historical runs", () => { assert.deepEqual(getAuditProgressForStep(undefined), { step: 1, total: 6, label: "Audit vorbereitet", percent: 17, }); assert.deepEqual(getAuditProgressForStep("some_old_step"), { step: 1, total: 6, label: "Audit vorbereitet", percent: 17, }); });