Refactor pipeline task handling and UI flows

This commit is contained in:
2026-06-13 21:09:49 +02:00
parent 21c7e4c9a4
commit ff4c572157
24 changed files with 1346 additions and 236 deletions

View File

@@ -0,0 +1,41 @@
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,
});
});