test(firstleg): use task-scoped loading evidence

This commit is contained in:
2026-09-01 14:46:48 +08:00
parent f0ac0c42c9
commit 76d2da5bf9
5 changed files with 149 additions and 144 deletions
@@ -669,18 +669,18 @@ test('customs and finalize consume the same loading inbound identity', () => {
test('loading evidence acceptance covers idempotency, reversible missing-type gate and scope isolation', () => {
const loading = source('./phase3-loading.mjs')
assertOrder(loading, [
'装柜证据绑定同键同参幂等重放',
'装柜证据绑定同键异参返回冲突',
'装柜证据 task 上传同键同载荷重放',
'装柜证据 task 上传同键异载荷返回冲突',
'装柜证据作废旧版本返回冲突',
'临时作废唯一 PHOTO_STEP_4 证据',
'证据作废同键同参重放保持同一 VOID 结果',
'证据作废同键异参返回冲突',
'已作废 task 证据重复作废返回冲突',
'已作废 task 证据异参重试仍返回冲突',
'已作废证据使用新请求重复作废返回冲突',
'作废唯一证据类型后不提前占用异步完成命令',
'补传恢复 PHOTO_STEP_4 有效证据',
'客户身份无权访问平台装柜证据',
'错误客户作用域不可读取本轮装柜证据',
'错误入库单不可读取本轮装柜证据',
'错误仓库作用域不可读取本轮 task 装柜证据',
'错误 taskId 不可读取本轮装柜证据',
])
assert.match(loading, /missingTypeVoidedEvidenceId/)
assert.match(loading, /replacementEvidenceFileId/)