From 9bc83eb6c0b19bbb87a06d4154e69cdb593e6d34 Mon Sep 17 00:00:00 2001 From: shunli Date: Mon, 3 Aug 2026 13:10:49 +0800 Subject: [PATCH] =?UTF-8?q?test(management-navigation-single-company-ux):?= =?UTF-8?q?=20=E9=94=81=E5=AE=9A=E7=88=B6=E5=AD=90=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E6=9D=83=E9=99=90=E5=8C=85=E5=90=AB=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/tests/e2e/management-navigation-contract.spec.ts | 5 +++++ 1 file changed, 5 insertions(+) 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();