test: sequence pickup readiness before overseas receiving

This commit is contained in:
2026-08-25 10:48:10 +08:00
parent a6be840588
commit 2a16c91c89
4 changed files with 86 additions and 6 deletions
@@ -31,13 +31,25 @@ test('focused carrier node execution injects the complete outbound-confirm produ
'phase3-container-loading', 'phase3-loading', 'phase3-pda-convergence', 'phase3-evidence-gate',
'phase3-loading-finalize', 'phase3-customs', 'ocean-bookings', 'phase3-port-schedules',
'truck-appointments', 'service-center-flow', 'phase3-outbound-dispatch',
'phase3-carrier-schedule-queries', 'phase4-carrier-nodes']
'phase3-carrier-schedule-queries', 'phase4-carrier-pickup-ready',
'phase4-overseas-pda', 'phase4-carrier-nodes']
for (const module of required) assert.ok(modules.includes(module), module)
for (let index = 1; index < required.length; index += 1) {
assert.ok(modules.indexOf(required[index - 1]) < modules.indexOf(required[index]), required[index])
}
})
test('real lifecycle opens the shipping gate before PDA and records pickup and empty return afterwards', () => {
const modules = normalizeModuleOrder(['phase4-overseas-pda', 'phase4-carrier-nodes'])
const pickup = modules.indexOf('phase4-carrier-pickup-ready')
const pda = modules.indexOf('phase4-overseas-pda')
const completion = modules.indexOf('phase4-carrier-nodes')
assert.ok(pickup >= 0 && pickup < pda)
assert.ok(pda < completion)
assert.match(source, /phase4CarrierPickupReady/)
assert.match(source, /STANDARD_NODES\.slice\(STANDARD_NODES\.indexOf\('PICKED_UP'\)\)/)
})
test('canonical states, ten ordered nodes, exception codes and complete payload are frozen', () => {
assert.deepEqual(QUERY_STATUSES, ['READY', 'MANUAL_REQUIRED', 'STOPPED'])
assert.deepEqual(STANDARD_NODES, [