Files
pitchfast/tests/audit-progress.test.ts

42 lines
969 B
TypeScript

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,
});
});