import assert from 'node:assert/strict' import { readFileSync } from 'node:fs' import test from 'node:test' const viewTabs = readFileSync( new URL('../src/components/business/pl-plan-view-tabs/index.vue', import.meta.url), 'utf8' ) const h5Detail = readFileSync( new URL('../src/views/m/pl/plan/detail.vue', import.meta.url), 'utf8' ) test('Web 计划详情:关联证件在装送货后且无危化品证书信息区', () => { assert.doesNotMatch(viewTabs, /危化品证书信息/) assert.doesNotMatch(viewTabs, /PlPlanHazardCertViewTable/) const loadIdx = viewTabs.indexOf('装送货信息') const certIdx = viewTabs.indexOf('关联购买证 / 运输证') const freightIdx = viewTabs.indexOf('运费信息') assert.ok(loadIdx >= 0 && certIdx > loadIdx && freightIdx > certIdx) assert.match(viewTabs, /AttachmentUploadField/) assert.match(viewTabs, /attachmentUrls/) }) test('H5 计划详情:关联购买证/运输证替换危化品证书信息并展示附件', () => { assert.doesNotMatch(h5Detail, /危化品证书信息/) assert.match(h5Detail, /关联购买证 \/ 运输证/) assert.match(h5Detail, /关联证件/) const loadIdx = h5Detail.indexOf('plan-sec-load') const certIdx = h5Detail.indexOf('plan-sec-cert') const freightIdx = h5Detail.indexOf('plan-sec-freight') assert.ok(loadIdx >= 0 && certIdx > loadIdx && freightIdx > certIdx) assert.match(h5Detail, /AttachmentUploadField|CertAttachments/) assert.match(h5Detail, /attachmentUrls/) })