13 lines
678 B
JavaScript
13 lines
678 B
JavaScript
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.");
|