"""首页入口可见性测试。""" 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