test: align phase3 and overseas business acceptance
This commit is contained in:
@@ -17,17 +17,17 @@ export async function run(context) {
|
||||
const detail = context.apiSuccess(MODULE, '回查 WAITING_FOR_LOADING 状态历史', response, selector, OPTIONS)
|
||||
const history = Array.isArray(detail?.timeline)
|
||||
? detail.timeline.filter((item) => item.module === 'OUTBOUND_DISPATCH') : []
|
||||
const confirmed = history.find((item) => item.action === 'CONFIRM_DISPATCH')
|
||||
const reversed = history.find((item) => item.action === 'REVERSE_DISPATCH')
|
||||
const confirmations = history.filter((item) => item.action === 'CONFIRM_DISPATCH')
|
||||
const confirmed = confirmations[0]
|
||||
const reversed = history.filter((item) => item.action === 'REVERSE_DISPATCH')
|
||||
context.assert(MODULE, '确认出仓真实进入 WAITING_FOR_LOADING', response,
|
||||
fixture.confirmedStatus === 'WAITING_FOR_LOADING'
|
||||
&& fixture.confirmedInboundStatus === 'LOADED'
|
||||
&& confirmed?.fromStatus === 'READY_FOR_DISPATCH' && confirmed?.toStatus === 'WAITING_FOR_LOADING'
|
||||
&& Boolean(confirmed?.operatorId) && Boolean(confirmed?.operatorName) && Boolean(confirmed?.occurredAt),
|
||||
`confirmed=${confirmed?.fromStatus || 'missing'}->${confirmed?.toStatus || 'missing'}, version=${fixture.confirmedVersion ?? 'missing'}`, OPTIONS)
|
||||
context.assert(MODULE, '撤销后状态恢复且 WAITING 历史不可变', response,
|
||||
detail?.aggregate?.dispatchStatus === 'READY_FOR_DISPATCH' && detail?.aggregate?.inboundStatus === 'LOADED'
|
||||
&& reversed?.fromStatus === 'WAITING_FOR_LOADING' && reversed?.toStatus === 'READY_FOR_DISPATCH'
|
||||
&& Boolean(reversed?.operatorId) && Boolean(reversed?.occurredAt),
|
||||
`current=${detail?.aggregate?.dispatchStatus || 'missing'}, reversed=${reversed?.fromStatus || 'missing'}->${reversed?.toStatus || 'missing'}`, OPTIONS)
|
||||
context.assert(MODULE, '实际离仓节点冻结后保持一次确认且零次成功撤销', response,
|
||||
detail?.aggregate?.dispatchStatus === 'WAITING_FOR_LOADING' && detail?.aggregate?.inboundStatus === 'LOADED'
|
||||
&& confirmations.length === 1 && reversed.length === 0,
|
||||
`current=${detail?.aggregate?.dispatchStatus || 'missing'}, confirmations=${confirmations.length}, reversals=${reversed.length}`, OPTIONS)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user