test(FN-4493): complete Step 3 — add template verdict contract tests

Fusion-Task-Id: FN-4493
Fusion-Task-Lineage: 966c7c55-fd51-4263-9d4e-87e9d06bfb6f
This commit is contained in:
Fusion
2026-05-14 12:03:20 -07:00
committed by gsxdsm
parent e274518d10
commit 870995e99c

View File

@@ -0,0 +1,27 @@
import { describe, expect, it } from "vitest";
import { WORKFLOW_STEP_TEMPLATES } from "../types";
const TARGET_IDS = [
"documentation-review",
"qa-check",
"security-audit",
"performance-review",
"accessibility-check",
"browser-verification",
"frontend-ux-design",
] as const;
describe("workflow step template verdict contracts", () => {
it.each(TARGET_IDS)("%s uses canonical structured verdict output", (id) => {
const template = WORKFLOW_STEP_TEMPLATES.find((entry) => entry.id === id);
expect(template).toBeTruthy();
const prompt = template!.prompt;
expect(prompt).toMatch(/"verdict":"APPROVE\|APPROVE_WITH_NOTES\|REVISE"/);
expect(prompt).not.toContain('"verdict":"PASS"');
expect(prompt).not.toContain('"verdict":"FAIL"');
expect(prompt).not.toContain("task_done(");
expect(prompt).not.toContain("task_log(");
expect(prompt).toMatch(/Diff Scope|out of scope/i);
});
});