test: extend eight-business acceptance flows and offline contracts

This commit is contained in:
2026-10-22 15:41:50 +08:00
parent 86889d7e0e
commit 080ca600e6
33 changed files with 1285 additions and 101 deletions
@@ -36,6 +36,7 @@ const expectedOnlineEdges = [
'lastleg-service->finance-service',
'lastleg-service->firstleg-service',
'lastleg-service->iam-service',
'lastleg-service->order-service',
'lastleg-service->print-service',
'lastleg-service->warehouse-overseas-service',
'lastleg-service->warehouse-service',
@@ -108,7 +109,7 @@ test('all Feign clients have reviewed context, access and idempotency metadata',
const reviewed = SYNCHRONOUS_CLIENTS.filter(client => client.transport === 'FEIGN')
.map(({ path, source, target }) => ({ path, source, target }))
.sort((left, right) => left.path.localeCompare(right.path))
assert.equal(reviewed.length, 81)
assert.equal(reviewed.length, 82)
assert.deepEqual(await discoverFeignEdges(), reviewed)
})
@@ -287,10 +288,14 @@ test('known user entries expose every longest simple REQUEST path over the two-h
'order-service->lastleg-service->finance-service->firstleg-service->file-service->iam-service->warehouse-service'
] },
'firstleg-service': { hops: 6, paths: [
'firstleg-service->lastleg-service->order-service->finance-service->file-service->iam-service->auth-service',
'firstleg-service->lastleg-service->order-service->finance-service->file-service->iam-service->warehouse-service',
'firstleg-service->order-service->lastleg-service->finance-service->file-service->iam-service->auth-service',
'firstleg-service->order-service->lastleg-service->finance-service->file-service->iam-service->warehouse-service'
] },
'finance-service': { hops: 6, paths: [
'finance-service->firstleg-service->lastleg-service->order-service->file-service->iam-service->auth-service',
'finance-service->firstleg-service->lastleg-service->order-service->file-service->iam-service->warehouse-service',
'finance-service->firstleg-service->order-service->lastleg-service->file-service->iam-service->auth-service',
'finance-service->firstleg-service->order-service->lastleg-service->file-service->iam-service->warehouse-service'
] },
@@ -302,7 +307,9 @@ test('known user entries expose every longest simple REQUEST path over the two-h
'lastleg-service->finance-service->firstleg-service->order-service->file-service->iam-service->auth-service',
'lastleg-service->finance-service->firstleg-service->order-service->file-service->iam-service->warehouse-service',
'lastleg-service->firstleg-service->order-service->finance-service->file-service->iam-service->auth-service',
'lastleg-service->firstleg-service->order-service->finance-service->file-service->iam-service->warehouse-service'
'lastleg-service->firstleg-service->order-service->finance-service->file-service->iam-service->warehouse-service',
'lastleg-service->order-service->finance-service->firstleg-service->file-service->iam-service->auth-service',
'lastleg-service->order-service->finance-service->firstleg-service->file-service->iam-service->warehouse-service'
] },
'warehouse-service': { hops: 0, paths: ['warehouse-service'] },
'warehouse-overseas-service': { hops: 1, paths: [