diff --git a/client/tests/e2e/management-navigation-contract.spec.ts b/client/tests/e2e/management-navigation-contract.spec.ts index 4e7d3eb1..bca78482 100644 --- a/client/tests/e2e/management-navigation-contract.spec.ts +++ b/client/tests/e2e/management-navigation-contract.spec.ts @@ -51,6 +51,11 @@ test("管理路由注册表覆盖路径、父级、权限和聚合入口合同", expect(route.anyOf.length).toBeGreaterThan(0); if (route.parentKey) { expect(keys.has(route.parentKey)).toBe(true); + const parent = routesByKey.get(route.parentKey)!; + expect( + route.anyOf.every((permission) => parent.anyOf.includes(permission)), + `${route.key} 的权限必须包含在父节点 ${parent.key} 的权限中`, + ).toBe(true); } if (route.showOnLanding) { expect(route.group).not.toBeNull();