test.govlab/quality/core/registries/step.registry.test.ts

test.govlab/quality/core/registries/step.registry.test.ts is a file in Codebase Testing. 12 lines of code and 0 definitions.

import { defineStep, registeredSteps } from "@govlab/quality/core/registries/step.registry.ts";
import { expect, test } from "vitest";

const run = async (): Promise<Record<string, never>> => {
    await Promise.resolve();
    return {};
};

test("defineStep registers each step once, and registeredSteps lists them by name", () => {
    defineStep({ gives: [], name: "second", needs: [], run });
    defineStep({ gives: [], name: "first", needs: [], run });
    expect(registeredSteps().map((step) => step.name)).toStrictEqual(["first", "second"]);
    expect(() => defineStep({ gives: [], name: "first", needs: [], run })).toThrow('"first"');
});