This commit is contained in:
2026-09-20 19:57:47 +08:00
parent db07111e63
commit bd03ed5671
17 changed files with 210 additions and 97 deletions
@@ -3,9 +3,20 @@ import { readFile } from 'node:fs/promises'
import test from 'node:test'
import { fileURLToPath } from 'node:url'
import { normalizeModuleOrder } from '../admin-test-env-acceptance.mjs'
import { verifyReceivedOrderHold } from './phase4-tail-order-controls.mjs'
const source = await readFile(fileURLToPath(new URL('./phase4-tail-order-controls.mjs', import.meta.url)), 'utf8')
test('hold positive lifecycle stays after receiving; pre-receipt verifies refusal without mutation', async () => {
assert.match(source, /入库前暂扣必须拒绝/)
assert.match(source, /拒绝暂扣后订单事实零漂移/)
assert.match(source, /representative\?\.currentStatus !== 'INBOUND_COMPLETED'/)
const operations = await readFile(new URL('./phase4-overseas-pda-operations.mjs', import.meta.url), 'utf8')
assert.ok(operations.indexOf('await verifyReceivedOrderHold(context)') > operations.indexOf('handoff.completedFixtures'))
assert.ok(operations.indexOf('await verifyReceivedOrderHold(context)') < operations.indexOf('await verifyStocktake(context'))
await assert.rejects(verifyReceivedOrderHold({ marker: 'run', createdResources: {} }), /缺少本轮/)
})
test('tail order controls execute after current producer and before overseas PDA', () => {
const modules = normalizeModuleOrder(['phase4-overseas-pda'])
const controls = modules.indexOf('phase4-tail-order-controls')