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 assert "'If-Match': `\"${revision}\"`" in api assert "put (url, params, config = {})" in request assert "设备责任矩阵" in view assert "平台角色决定功能权限" in view assert "设备资产管理员" in view assert "责任类型" in view assert "RACI" in view assert "accountable" in view