test: synchronize initialization and dependency contracts

This commit is contained in:
2026-09-15 14:58:26 +08:00
parent c65389b2c2
commit 7edea222d8
9 changed files with 49 additions and 25 deletions
@@ -42,6 +42,7 @@ const expectedOnlineEdges = [
'order-service->firstleg-service',
'order-service->iam-service',
'order-service->warehouse-service',
'warehouse-overseas-service->print-service',
'warehouse-overseas-service->warehouse-service'
]
@@ -100,15 +101,15 @@ async function discoverFeignEdges() {
return clients.sort((left, right) => left.path.localeCompare(right.path))
}
test('all 58 Feign clients have reviewed context, access and idempotency metadata', async () => {
test('all 60 Feign clients have reviewed context, access and idempotency metadata', async () => {
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, 58)
assert.equal(reviewed.length, 60)
assert.deepEqual(await discoverFeignEdges(), reviewed)
})
test('all 22 raw HTTP transports have reviewed context, access and idempotency metadata', async () => {
test('all 23 raw HTTP transports have reviewed context, access and idempotency metadata', async () => {
const discovered = []
for (const module of ['common-audit', 'event-bridge-service', 'gateway-overseas', 'lastleg-service', 'integration-service']) {
for (const file of await javaFiles(path.join(root, module, 'src', 'main', 'java'))) {
@@ -120,7 +121,7 @@ test('all 22 raw HTTP transports have reviewed context, access and idempotency m
}
const reviewed = SYNCHRONOUS_CLIENTS.filter(client => client.transport === 'HTTP')
.map(client => client.path).sort()
assert.equal(reviewed.length, 22)
assert.equal(reviewed.length, 23)
assert.deepEqual(discovered.sort(), reviewed)
})
@@ -271,6 +272,7 @@ test('known user entries expose every longest simple REQUEST path over the two-h
] },
'warehouse-service': { hops: 0, paths: ['warehouse-service'] },
'warehouse-overseas-service': { hops: 1, paths: [
'warehouse-overseas-service->print-service',
'warehouse-overseas-service->warehouse-service'
] }
})