test(management-navigation-single-company-ux): 锁定父子路由权限包含关系
这个提交包含在:
@@ -51,6 +51,11 @@ test("管理路由注册表覆盖路径、父级、权限和聚合入口合同",
|
|||||||
expect(route.anyOf.length).toBeGreaterThan(0);
|
expect(route.anyOf.length).toBeGreaterThan(0);
|
||||||
if (route.parentKey) {
|
if (route.parentKey) {
|
||||||
expect(keys.has(route.parentKey)).toBe(true);
|
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) {
|
if (route.showOnLanding) {
|
||||||
expect(route.group).not.toBeNull();
|
expect(route.group).not.toBeNull();
|
||||||
|
|||||||
在新工单中引用
屏蔽一个用户