Files
leaudit-platform-backend/tests/test_home_entry_visibility.py
T
2026-05-22 17:29:05 +08:00

22 lines
950 B
Python

"""首页入口可见性测试。"""
from fastapi_modules.fastapi_leaudit.services.impl.homeServiceImpl import HomeServiceImpl
def test_document_entry_targets_are_visible_without_file_management_routes():
"""文档类首页入口只受租户配置控制,不因缺少文件管理路由消失。"""
service = HomeServiceImpl()
assert service._isAllowedTargetPath("/documents", set()) is True
assert service._isAllowedTargetPath("/documents/list", set()) is True
assert service._isAllowedTargetPath("/files/upload", set()) is True
def test_non_document_entry_targets_still_require_route_grant():
"""非文档入口仍需要当前用户路由树覆盖。"""
service = HomeServiceImpl()
assert service._isAllowedTargetPath("/tenants", set()) is False
assert service._isAllowedTargetPath("/cross-checking", set()) is False
assert service._isAllowedTargetPath("/cross-checking", {"/cross-checking"}) is True