Files
short-video-viral-replicator/agent-studio-mini/scripts/ppt-acceptance.test.mjs
T

10 lines
972 B
JavaScript

import { test } from "node:test";
import assert from "node:assert/strict";
import { checkContent } from "./ppt-acceptance.mjs";
const input = { purpose: "final", template: "swads", task: { kind: "pptx", status: "pending", template: "swads", requiredTerms: ["Ozon", "100", "彩妆"] }, originalTexts: ["糖果原始产品的完整定位与投放方案"], finalText: "Ozon 100元彩妆" };
test("single replacement cannot pass while source content remains", () => assert.ok(checkContent({ ...input, finalText: input.finalText + input.originalTexts[0] }).length));
test("wrong topic cannot pass", () => assert.ok(checkContent({ ...input, finalText: "糖果" }).length));
test("wrong template cannot pass", () => assert.ok(checkContent({ ...input, template: "plain" }).length));
test("covered text requirements pass", () => assert.deepEqual(checkContent(input), []));
test("unbound final artifact cannot pass", () => assert.ok(checkContent({ ...input, task: null }).length));