test_quality_issue_frontend_contract.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from __future__ import annotations
  2. from pathlib import Path
  3. ROOT = Path(__file__).resolve().parents[2]
  4. def test_quality_issue_workbench_exposes_full_governed_lifecycle():
  5. api = (
  6. ROOT / "frontend/src/api/dataDevelopment.js"
  7. ).read_text(encoding="utf-8")
  8. view = (
  9. ROOT
  10. / "frontend/src/views/dataGovernance/development/deviceQuality.vue"
  11. ).read_text(encoding="utf-8")
  12. model = (
  13. ROOT
  14. / "frontend/src/views/dataGovernance/development/deviceQualityModel.js"
  15. ).read_text(encoding="utf-8")
  16. for operation in (
  17. "getQualityIssues",
  18. "getQualityIssueStatistics",
  19. "getQualityIssueAssignees",
  20. "getQualityIssueTimeline",
  21. "importQualityIssues",
  22. "assignQualityIssue",
  23. "startQualityIssue",
  24. "submitQualityIssue",
  25. "reviewQualityIssue",
  26. "reopenQualityIssue",
  27. ):
  28. assert operation in api
  29. assert operation in view
  30. assert "质量问题整改闭环" in view
  31. assert "创建整改问题" in view
  32. assert "分派整改负责人" in view
  33. assert "提交整改复核" in view
  34. assert "复核整改结果" in view
  35. assert "重新打开质量问题" in view
  36. assert "处理时间线" in view
  37. assert "逾期" in view
  38. assert "复发组" in view
  39. assert "quality-issues:edit" in model
  40. assert "quality-issues:review" in model
  41. assert "pending_review" in model
  42. assert "reopened" in model