30 lines · 919 B · TypeScript
RawDownload
import assert from "node:assert/strict";import { describe, test } from "node:test";import { decodeSetupProgress } from "./setup-progress"; describe("setup progress", () => {  test("restores valid progress and clamps the step", () => {    const progress = decodeSetupProgress({      step: 99,      hardwareConfirmed: true,      selectedModel: "org/model",      manualModelId: "org/manual",      selectedPreset: null,      createdRecipeId: "recipe-1",    });    assert.equal(progress.step, 5);    assert.equal(progress.hardwareConfirmed, true);    assert.equal(progress.selectedModel, "org/model");  });   test("falls back safely for malformed persisted data", () => {    assert.deepEqual(decodeSetupProgress({ step: "three" }), {      step: 0,      hardwareConfirmed: false,      selectedModel: "",      manualModelId: "",      selectedPreset: null,      createdRecipeId: null,    });  });});