feat(campaign): complete reusable template workflow

This commit is contained in:
2026-08-19 21:56:08 +02:00
parent 14e94873a9
commit b6af7665f4
11 changed files with 294 additions and 14 deletions
@@ -0,0 +1,12 @@
import assert from "node:assert/strict";
import { readFileSync } from "node:fs";
const source = readFileSync(new URL("../src/features/campaigns/TemplateDataPage.tsx", import.meta.url), "utf8");
assert.match(source, /checkContentLibraryCompatibility\(item\.required_fields, contentAvailableFields\)/);
assert.match(source, /Field compatibility needs attention\./);
assert.match(source, /requestCampaignPart\(item\)/);
assert.match(source, /<ConfirmDialog[\s\S]*Replace current Campaign content\?/);
assert.doesNotMatch(source, /onClick=\{\(\) => applyCampaignPart\(item\)\}/);
console.log("Campaign content-library compatibility and overwrite-confirmation contract passed.");