test: complete phase3 phase4 acceptance coverage

This commit is contained in:
2026-08-25 00:24:43 +08:00
parent 84ad5e779a
commit 73d206e3f3
21 changed files with 908 additions and 69 deletions
@@ -29,7 +29,7 @@ export async function run(context) {
const aggregate = detail?.aggregate
const timeline = Array.isArray(detail?.timeline) ? detail.timeline : []
const expectedModules = ['INBOUND', 'LOADING_PLAN', 'PDA_PICK', 'LOADING_EVIDENCE',
'OCEAN_BOOKING', 'TRUCK_APPOINTMENT', 'OUTBOUND_DISPATCH']
'OCEAN_BOOKING', 'TRUCK_APPOINTMENT', 'CUSTOMS', 'SAILING_SCHEDULE', 'OUTBOUND_DISPATCH']
context.assert(MODULE, '聚合唯一关联本轮订单、入库单、柜次和客户', response,
id(aggregate?.orderId) === id(fixture.orderId) && id(aggregate?.tenantId) === id(fixture.tenantId)
&& id(aggregate?.inboundId) === id(fixture.inboundId)
@@ -48,10 +48,4 @@ export async function run(context) {
context.addStep(MODULE, '伪造跨资源入库单与柜次组合不可匹配', forged, rejected(forged),
`HTTP=${forged.http}, code=${codeOf(forged)}`, OPTIONS)
}
context.addCoverageGap(MODULE, OPTIONS.scenario, '报关与船期历史并入统一时间线',
'当前 OutboundDispatchReadMapper 时间线仅聚合入库、装柜计划、PDA、证据、订舱、拖车和出仓历史,未公开报关与船期历史投影',
'contract-gap')
context.addStep(MODULE, '统一时间线必须包含报关与三期船期历史', response, false,
'当前服务端聚合未公开 CUSTOMS 与 SAILING_SCHEDULE 时间线,不能以 coverageGap 计为自动验收通过', OPTIONS)
}