10 lines
570 B
TypeScript
10 lines
570 B
TypeScript
import { it, expect } from "vitest";
|
|
import { parseReviewResult } from "../src/content-review.js";
|
|
it("fails closed for malformed or contradictory review output", () => {
|
|
for (const output of ["完成", "{}", '{"passed":"true","reasons":[]}', '{"passed":true,"reasons":["第2页仍是糖果"]}', '{"passed":false,"reasons":[]}'])
|
|
expect(parseReviewResult(output).passed).toBe(false);
|
|
});
|
|
it("accepts only an explicit positive review without failures", () => {
|
|
expect(parseReviewResult('{"passed":true,"reasons":[]}')).toEqual({ passed: true, reasons: [] });
|
|
});
|