28 lines
829 B
TypeScript
28 lines
829 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { normalizeWorkflowTemplate } from "./workflow-api";
|
|
|
|
describe("normalizeWorkflowTemplate", () => {
|
|
it("preserves template step identities used by transition references", () => {
|
|
const template = normalizeWorkflowTemplate({
|
|
id: "template-1",
|
|
name: "Review flow",
|
|
is_system: true,
|
|
created_at: "",
|
|
updated_at: "",
|
|
default_steps: [
|
|
{
|
|
id: "in-progress",
|
|
name: "In Progress",
|
|
position: 0,
|
|
events: {
|
|
on_turn_complete: [{ type: "move_to_step", config: { step_id: "review" } }],
|
|
},
|
|
},
|
|
{ id: "review", name: "Review", position: 1 },
|
|
],
|
|
});
|
|
|
|
expect(template.default_steps?.map((step) => step.id)).toEqual(["in-progress", "review"]);
|
|
});
|
|
});
|