import test from 'node:test' import assert from 'node:assert/strict' import { readFile } from 'node:fs/promises' test('同柜不可拆组HTTP验收锁定公开接口与防绕过矩阵', async () => { const source = await readFile(new URL('./coload-groups.mjs', import.meta.url), 'utf8') for (const fragment of [ '/api/platform/v1/first-leg/coload-groups', '/api/platform/v1/first-leg/coload-groups/batch-query', '/group-assignments', '/inbound-assignments', '/push-preload', '创建同键同载荷精确重放', '创建同键异载荷返回并发冲突', '组成员不能单独调整箱数', '组成员不能单独删除', '整组原子移除', '目标同柜组整体超容时智能推荐明确拒绝', '整组容量不足时推荐事务零漂移', '推荐候选仅含当前目标同柜组且成员身份精确', 'ACTIVE同柜组整组取消成功', '同柜组PDA原子批次记录部分拣货异常', '同柜组任一成员短拣时完成被拒绝', '短拣完成拒绝后任务、父子树和组锁零漂移', '同柜组足量完成命令可靠受理', '足量完成整组已消费、全部入库完成且不生成余量子单', '未成组普通单推送预装不回归', '未成组普通单仍按既有规则生成唯一余量子单', '已有父子拆分订单创建同柜组被拒绝', ]) assert.match(source, new RegExp(fragment.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'))) })