test(firstleg): add mixed container customs acceptance

This commit is contained in:
2026-08-28 22:39:18 +08:00
parent f87647d4eb
commit f53ff76143
6 changed files with 394 additions and 18 deletions
@@ -41,10 +41,11 @@ export const CONTAINER_CUSTOMS_MATRIX = Object.freeze([
{ priority: 'P1', fixture: 'MIXED', scenario: 'Admin与Client权限', expected: '列表/详情/写权限分离,客户下载仅限自身可见文件' },
])
export function validateContainerCustomsFixtures(value, marker) {
export function validateContainerCustomsFixtures(value, marker,
requestedKinds = CONTAINER_CUSTOMS_FIXTURE_KINDS) {
if (value?.marker !== marker || !Array.isArray(value?.containers)) return false
const byKind = new Map(value.containers.map((item) => [item?.kind, item]))
return CONTAINER_CUSTOMS_FIXTURE_KINDS.every((kind) => {
return requestedKinds.every((kind) => {
const fixture = byKind.get(kind)
return fixture?.marker === marker && fixture?.status === 'LOADED'
&& /^\d+$/.test(String(fixture?.loadingPlanId ?? ''))