feat(campaign): complete reusable template workflow
This commit is contained in:
@@ -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.");
|
||||
Reference in New Issue
Block a user