from __future__ import annotations from pathlib import Path ROOT = Path(__file__).resolve().parents[2] def test_quality_issue_workbench_exposes_full_governed_lifecycle(): api = ( ROOT / "frontend/src/api/dataDevelopment.js" ).read_text(encoding="utf-8") view = ( ROOT / "frontend/src/views/dataGovernance/development/deviceQuality.vue" ).read_text(encoding="utf-8") model = ( ROOT / "frontend/src/views/dataGovernance/development/deviceQualityModel.js" ).read_text(encoding="utf-8") for operation in ( "getQualityIssues", "getQualityIssueStatistics", "getQualityIssueAssignees", "getQualityIssueTimeline", "importQualityIssues", "assignQualityIssue", "startQualityIssue", "submitQualityIssue", "reviewQualityIssue", "reopenQualityIssue", ): assert operation in api assert operation in view assert "质量问题整改闭环" in view assert "创建整改问题" in view assert "分派整改负责人" in view assert "提交整改复核" in view assert "复核整改结果" in view assert "重新打开质量问题" in view assert "处理时间线" in view assert "逾期" in view assert "复发组" in view assert "quality-issues:edit" in model assert "quality-issues:review" in model assert "pending_review" in model assert "reopened" in model