feat: reorganize platform navigation menus

This commit is contained in:
hailin
2026-07-16 17:15:51 +08:00
parent cc0572111d
commit fcb8121f0a
3 changed files with 311 additions and 20 deletions

View File

@@ -21,6 +21,21 @@ def test_bootstrap_governance_seeds_admin_roles_groups_permissions_and_menus(db,
assert UserGroup.objects.filter(code="default").exists()
assert MenuItem.objects.filter(code="system.users", title="用户管理").exists()
assert MenuItem.objects.filter(code="system.roles", permission_code="system.role.view").exists()
assert MenuItem.objects.filter(code="workbench", path="#/", parent=None).exists()
assert MenuItem.objects.filter(
code="workbench.overview", is_visible=False, is_enabled=False
).exists()
assert MenuItem.objects.filter(code="business", title="工单", sort_order=20).exists()
knowledge = MenuItem.objects.get(code="knowledge")
assert knowledge.title == "知识与方案"
assert list(knowledge.children.order_by("sort_order").values_list("code", flat=True)) == [
"platform.knowledge",
"knowledge.search",
"business.solutions",
]
assert MenuItem.objects.filter(code="platform.knowledge", is_enabled=True).exists()
assert MenuItem.objects.filter(code="platform", title="AI 平台", sort_order=40).exists()
assert MenuItem.objects.filter(code="system", sort_order=50).exists()
def test_bootstrap_governance_migrates_legacy_english_roles(db, settings):