Web 与 H5 详情将关联购买证/运输证移到装送货后并以附件卡片展示;用证接口回填证件附件 URL。 Co-authored-by: Cursor <cursoragent@cursor.com>
36 lines
1.5 KiB
TypeScript
36 lines
1.5 KiB
TypeScript
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/)
|
|
})
|