import assert from "node:assert/strict"; import { readFileSync } from "node:fs"; import { dirname, resolve } from "node:path"; import { fileURLToPath } from "node:url"; const here = dirname(fileURLToPath(import.meta.url)); const guidance = readFileSync(resolve(here, "../src/features/campaigns/review/ReviewWorkflowGuidance.tsx"), "utf8"); const page = readFileSync(resolve(here, "../src/features/campaigns/ReviewSendPage.tsx"), "utf8"); assert.match(guidance, /]+label="i18n:govoplan-campaign\.remaining\.cc632b5e"/); assert.match(page, /showBuiltDetails\(\{ reviewed: 'list:\["no"\]' \}\)/); assert.match(page, /data-residual-file-policy/); assert.match(page, /build\.residual_file_disposition/); assert.match(page, /residual_file_count/); assert.match(page, /watched_source_count/); assert.doesNotMatch(page, /blocked_or_failed_message_s_must_be_resolved_bef/); assert.doesNotMatch(page, /resolve_the_blocking_entries_then_validate_again/);