from pathlib import Path ROOT = Path(__file__).resolve().parents[1] def test_responsibility_matrix_has_admin_route_and_versioned_client(): routes = (ROOT / "frontend/src/router/routes.js").read_text(encoding="utf-8") api = ( ROOT / "frontend/src/api/responsibilities.js" ).read_text(encoding="utf-8") view = ( ROOT / "frontend/src/views/systemManage/responsibility/index.vue" ).read_text(encoding="utf-8") request = ( ROOT / "frontend/src/utils/request.js" ).read_text(encoding="utf-8") assert "/systemManage/responsibilities" in routes assert "governance:responsibilities:manage" in routes assert "getResponsibilityMatrix" in api assert "replaceResponsibilityMatrix" in api for operation in ( "resolveResponsibility", "replaceResponsibilityParent", "listResponsibilityDelegations", "createResponsibilityDelegation", "revokeResponsibilityDelegation", "transferDepartingResponsibility", "listResponsibilityPolicies", "createResponsibilityPolicy", "reviseResponsibilityPolicy", "publishResponsibilityPolicy", "getResponsibilityOperations", "evaluateJointReview", ): assert operation in api assert "'If-Match': `\"${revision}\"`" in api assert "put (url, params, config = {})" in request assert "统一责任中心" in view assert "平台角色决定功能权限" in view assert "设备资产管理员" in view assert "资产、术语、标准、质量、产品和 Agent" in view assert "责任继承与覆盖" in view assert "委派与离岗转交" in view assert "中央策略与联合评审" in view assert "责任运营视图" in view assert "不自动获得数据访问权限" in view assert "责任类型" in view assert "RACI" in view assert "accountable" in view