test(admin): keep phase3 producer fixtures aligned

This commit is contained in:
2026-08-11 14:07:16 +08:00
parent 7c2274be31
commit df0f05c74d
3 changed files with 88 additions and 7 deletions
@@ -67,11 +67,25 @@ async function detail(context, caseId) {
return { response, data }
}
export function selectCustomsFlow(createdResources) {
const fixtures = [
createdResources?.orchestrationFixtures?.inboundMeasurement,
createdResources?.orchestrationFixtures?.phase3Container,
].filter(Boolean)
const containers = [
createdResources?.phase3Loading,
createdResources?.phase3ContainerLoading,
].filter(Boolean)
for (const container of containers) {
const fixture = fixtures.find((candidate) => id(candidate?.tenantId) === id(container?.tenantId)
&& id(candidate?.inboundId) === id(container?.inboundId))
if (fixture) return { fixture, container }
}
return { fixture: null, container: null }
}
export async function run(context) {
const fixture = context.createdResources?.orchestrationFixtures?.inboundMeasurement
|| context.createdResources?.orchestrationFixtures?.phase3Container
const container = context.createdResources?.phase3Loading
|| context.createdResources?.phase3ContainerLoading
const { fixture, container } = selectCustomsFlow(context.createdResources)
const tenantId = id(fixture?.tenantId)
const parentOrderId = id(fixture?.orderId)
const inboundId = id(fixture?.inboundId)