legacy-admin-coverage.generated.spec.ts 6.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import { LEGACY_ADMIN_COVERAGE } from './legacy-admin-coverage.generated';
  2. describe('legacy admin coverage inventory', () => {
  3. it('tracks every decompiled controller action exactly once', () => {
  4. expect(LEGACY_ADMIN_COVERAGE.length).toBe(1042);
  5. const keys = LEGACY_ADMIN_COVERAGE.map((entry) => `${entry.module}/${entry.action}#${entry.occurrence}`);
  6. expect(new Set(keys).size).toBe(1042);
  7. });
  8. it('keeps verified mappings and blockers explicit', () => {
  9. const byKey = new Map(LEGACY_ADMIN_COVERAGE.map((entry) => [`${entry.module}/${entry.action}`, entry]));
  10. expect(byKey.get('Content/ContentManage_Status')?.status).toBe('implemented');
  11. expect(byKey.get('Content / Node/NodeAdd_Submit')?.status).toBe('implemented');
  12. expect(byKey.get('Content / Node/Node_API')?.status).toBe('partial');
  13. expect(byKey.get('Content / Node/SpecialAdd_Save')?.status).toBe('implemented');
  14. expect(byKey.get('Content / Node/UnionSpecial_Merge')?.status).toBe('blocked-data');
  15. expect(byKey.get('Model/ModelManage')?.status).toBe('implemented');
  16. expect(byKey.get('Model/ModelAdd_Submit')?.status).toBe('blocked-infrastructure');
  17. expect(byKey.get('Content / Guest/Msg_API')?.status).toBe('implemented');
  18. expect(byKey.get('Content / Guest/CateAdd_Submit')?.status).toBe('implemented');
  19. expect(byKey.get('Content / Bar/Cate_API')?.status).toBe('partial');
  20. expect(byKey.get('Content / Bar/BarAuthSet')?.status).toBe('blocked-data');
  21. expect(byKey.get('Content / Bar/BarAuthSet_Submit')?.status).toBe('blocked-data');
  22. expect(byKey.get('Content / Bar/TieMove')?.status).toBe('implemented');
  23. expect(byKey.get('Exam/Question_Class_Manage')?.status).toBe('partial');
  24. expect(byKey.get('Exam/Question_Class_Add')?.status).toBe('implemented');
  25. expect(byKey.get('Exam/ExamPointManage')?.status).toBe('implemented');
  26. expect(byKey.get('Exam/ExamPoint_Add')?.status).toBe('implemented');
  27. expect(byKey.get('Exam/KnowledgeManage')?.status).toBe('partial');
  28. expect(byKey.get('Exam/Knowledge_Add')?.status).toBe('implemented');
  29. expect(byKey.get('Exam/ExTeacherManage')?.status).toBe('implemented');
  30. expect(byKey.get('Dict/DicCateList')?.status).toBe('implemented');
  31. expect(byKey.get('Dict/DictCate_API')?.status).toBe('implemented');
  32. expect(byKey.get('Dict/DicCateSel')?.status).toBe('implemented');
  33. expect(byKey.get('Dict/DicItemList')?.status).toBe('implemented');
  34. expect(byKey.get('Dict/DicItem_API')?.status).toBe('implemented');
  35. expect(byKey.get('Dict/GradeCateManage')?.status).toBe('implemented');
  36. expect(byKey.get('Dict/GCateAdd_Submit')?.status).toBe('implemented');
  37. expect(byKey.get('Dict/GradeOption')?.status).toBe('implemented');
  38. expect(byKey.get('Dict/GOptionAdd_Submit')?.status).toBe('implemented');
  39. expect(byKey.get('Shop / Exp/Currency')?.status).toBe('implemented');
  40. expect(byKey.get('Shop / Exp/CurrencyAdd_Submit')?.status).toBe('blocked-infrastructure');
  41. expect(byKey.get('Shop / Exp/Currency_API')?.status).toBe('implemented');
  42. expect(byKey.get('Config/Holiday')?.status).toBe('implemented');
  43. expect(byKey.get('Config/Holiday_API')?.status).toBe('implemented');
  44. expect(byKey.get('Config/HolidayAdd')?.status).toBe('blocked-infrastructure');
  45. expect(byKey.get('Config/HolidayAdd_Submit')?.status).toBe('blocked-infrastructure');
  46. expect(byKey.get('Config/SearchFunc')?.status).toBe('implemented');
  47. expect(byKey.get('Config/SearchFunc_API')?.status).toBe('partial');
  48. expect(byKey.get('Config/SearchFuncAdd')?.status).toBe('partial');
  49. expect(byKey.get('Config/SearchFuncAdd_Submit')?.status).toBe('partial');
  50. expect(byKey.get('Config/APIInfo')?.status).toBe('partial');
  51. expect(byKey.get('Config/APIInfo_Submit')?.status).toBe('blocked-infrastructure');
  52. expect(byKey.get('Config/ReadFile')?.status).toBe('implemented');
  53. expect(byKey.get('Config/LicenceFile_API')?.status).toBe('blocked-data');
  54. expect(byKey.get('Config/FontIcon')?.status).toBe('implemented');
  55. expect(byKey.get('Config/Hotkey_API')?.status).toBe('blocked-infrastructure');
  56. expect(byKey.get('Config/Prize_Submit')?.status).toBe('blocked-infrastructure');
  57. expect(byKey.get('Extend / AD/ZoneManage')?.status).toBe('implemented');
  58. expect(byKey.get('Extend / AD/ZoneAdd')?.status).toBe('partial');
  59. expect(byKey.get('Extend / AD/Info_API')?.status).toBe('implemented');
  60. expect(byKey.get('Extend / AD/InfoAdd_Submit')?.status).toBe('partial');
  61. expect(byKey.get('Extend / AD/ADPreView')?.status).toBe('partial');
  62. expect(byKey.get('FontPic/Index')?.status).toBe('blocked-data');
  63. expect(byKey.get('FontPic/Shape')?.status).toBe('implemented');
  64. expect(byKey.get('FontPic/ShapeInfo_Submit')?.status).toBe('partial');
  65. expect(byKey.get('FontPic/ShapeType_API')?.status).toBe('implemented');
  66. expect(byKey.get('FontPic/Draft_API')?.status).toBe('blocked-data');
  67. expect(byKey.get('Extend / Survey/SurveyManage')?.status).toBe('implemented');
  68. expect(byKey.get('Extend / Survey/SurveyAdd_Submit')?.status).toBe('partial');
  69. expect(byKey.get('Extend / Survey/SurveyItem_API')?.status).toBe('implemented');
  70. expect(byKey.get('Extend / Survey/SurveyResultChart')?.status).toBe('implemented');
  71. expect(byKey.get('Office / Service/Seat')?.status).toBe('implemented');
  72. expect(byKey.get('Office / Service/SeatAdd_Submit')?.status).toBe('partial');
  73. expect(byKey.get('Office / Service/CodeList')?.status).toBe('implemented');
  74. expect(byKey.get('Office / Service/MsgEx')?.status).toBe('blocked-data');
  75. expect(byKey.get('Shop / Store/StoreManage')?.status).toBe('implemented');
  76. expect(byKey.get('Shop / Store/Store_API')?.status).toBe('partial');
  77. expect(byKey.get('Shop / Store/StoreUpdate_Submit')?.status).toBe('partial');
  78. expect(byKey.get('Shop / Store/Product')?.status).toBe('blocked-data');
  79. expect(byKey.get('Content / Addon/TagKey')?.status).toBe('implemented');
  80. expect(byKey.get('Content / Addon/TagKey_Submit')?.status).toBe('implemented');
  81. expect(byKey.get('Content / Addon/Comment')?.status).toBe('blocked-data');
  82. expect(byKey.get('Content / Addon/ConAudit')?.status).toBe('blocked-data');
  83. expect(byKey.get('Content / Addon/VerBak')?.status).toBe('blocked-data');
  84. expect(byKey.get('Shop / Addon/Vendor')?.status).toBe('blocked-data');
  85. expect(byKey.get('Shop / Addon/Vendor_API')?.status).toBe('blocked-data');
  86. expect(byKey.get('Shop / Addon/VendorAdd_Submit')?.status).toBe('blocked-data');
  87. expect(byKey.get('Exam/Teacher_Add')?.status).toBe('implemented');
  88. expect(byKey.get('User/User_API')?.status).toBe('partial');
  89. expect(byKey.get('Order/OrderList')?.status).toBe('blocked-data');
  90. expect(byKey.get('Label / PowerShell/RunScript')?.status).toBe('blocked-infrastructure');
  91. expect(byKey.get('Exam/Papers_System_Manage')?.status).toBe('pending');
  92. });
  93. });