| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- import { LEGACY_ADMIN_COVERAGE } from './legacy-admin-coverage.generated';
- describe('legacy admin coverage inventory', () => {
- it('tracks every decompiled controller action exactly once', () => {
- expect(LEGACY_ADMIN_COVERAGE.length).toBe(1042);
- const keys = LEGACY_ADMIN_COVERAGE.map((entry) => `${entry.module}/${entry.action}#${entry.occurrence}`);
- expect(new Set(keys).size).toBe(1042);
- });
- it('keeps verified mappings and blockers explicit', () => {
- const byKey = new Map(LEGACY_ADMIN_COVERAGE.map((entry) => [`${entry.module}/${entry.action}`, entry]));
- expect(byKey.get('Content/ContentManage_Status')?.status).toBe('implemented');
- expect(byKey.get('Content / Node/NodeAdd_Submit')?.status).toBe('implemented');
- expect(byKey.get('Content / Node/Node_API')?.status).toBe('partial');
- expect(byKey.get('Content / Node/SpecialAdd_Save')?.status).toBe('implemented');
- expect(byKey.get('Content / Node/UnionSpecial_Merge')?.status).toBe('blocked-data');
- expect(byKey.get('Model/ModelManage')?.status).toBe('implemented');
- expect(byKey.get('Model/ModelAdd_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Content / Guest/Msg_API')?.status).toBe('implemented');
- expect(byKey.get('Content / Guest/CateAdd_Submit')?.status).toBe('implemented');
- expect(byKey.get('Content / Bar/Cate_API')?.status).toBe('partial');
- expect(byKey.get('Content / Bar/BarAuthSet')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Bar/BarAuthSet_Submit')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Bar/TieMove')?.status).toBe('implemented');
- expect(byKey.get('Exam/Question_Class_Manage')?.status).toBe('partial');
- expect(byKey.get('Exam/Question_Class_Add')?.status).toBe('implemented');
- expect(byKey.get('Exam/ExamPointManage')?.status).toBe('implemented');
- expect(byKey.get('Exam/ExamPoint_Add')?.status).toBe('implemented');
- expect(byKey.get('Exam/KnowledgeManage')?.status).toBe('partial');
- expect(byKey.get('Exam/Knowledge_Add')?.status).toBe('implemented');
- expect(byKey.get('Exam/ExTeacherManage')?.status).toBe('implemented');
- expect(byKey.get('Dict/DicCateList')?.status).toBe('implemented');
- expect(byKey.get('Dict/DictCate_API')?.status).toBe('implemented');
- expect(byKey.get('Dict/DicCateSel')?.status).toBe('implemented');
- expect(byKey.get('Dict/DicItemList')?.status).toBe('implemented');
- expect(byKey.get('Dict/DicItem_API')?.status).toBe('implemented');
- expect(byKey.get('Dict/GradeCateManage')?.status).toBe('implemented');
- expect(byKey.get('Dict/GCateAdd_Submit')?.status).toBe('implemented');
- expect(byKey.get('Dict/GradeOption')?.status).toBe('implemented');
- expect(byKey.get('Dict/GOptionAdd_Submit')?.status).toBe('implemented');
- expect(byKey.get('Shop / Exp/Currency')?.status).toBe('implemented');
- expect(byKey.get('Shop / Exp/CurrencyAdd_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Shop / Exp/Currency_API')?.status).toBe('implemented');
- expect(byKey.get('Config/Holiday')?.status).toBe('implemented');
- expect(byKey.get('Config/Holiday_API')?.status).toBe('implemented');
- expect(byKey.get('Config/HolidayAdd')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/HolidayAdd_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/SearchFunc')?.status).toBe('implemented');
- expect(byKey.get('Config/SearchFunc_API')?.status).toBe('partial');
- expect(byKey.get('Config/SearchFuncAdd')?.status).toBe('partial');
- expect(byKey.get('Config/SearchFuncAdd_Submit')?.status).toBe('partial');
- expect(byKey.get('Config/APIInfo')?.status).toBe('partial');
- expect(byKey.get('Config/APIInfo_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/ReadFile')?.status).toBe('implemented');
- expect(byKey.get('Config/LicenceFile_API')?.status).toBe('blocked-data');
- expect(byKey.get('User / PrivacyPolicy/LicenceUserSign')?.status).toBe('blocked-data');
- expect(byKey.get('User / Promo/PromoList')?.status).toBe('implemented');
- expect(byKey.get('User / Promo/WDAudit_Reject')?.status).toBe('blocked-data');
- expect(byKey.get('Pub/PubManage')?.status).toBe('blocked-data');
- expect(byKey.get('Pub/PubAdd_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Push/APIList')?.status).toBe('blocked-data');
- expect(byKey.get('Push/PushMsg_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Extend / PWA/Offline_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Extend / QuartzTask/TaskAdd')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Extend / QuartzTask/ViewLog')?.status).toBe('blocked-data');
- expect(byKey.get('Config/FontIcon')?.status).toBe('implemented');
- expect(byKey.get('Config/Hotkey_API')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/Prize_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Extend / AD/ZoneManage')?.status).toBe('implemented');
- expect(byKey.get('Extend / AD/ZoneAdd')?.status).toBe('partial');
- expect(byKey.get('Extend / AD/Info_API')?.status).toBe('implemented');
- expect(byKey.get('Extend / AD/InfoAdd_Submit')?.status).toBe('partial');
- expect(byKey.get('Extend / AD/ADPreView')?.status).toBe('partial');
- expect(byKey.get('FontPic/Index')?.status).toBe('blocked-data');
- expect(byKey.get('FontPic/Shape')?.status).toBe('implemented');
- expect(byKey.get('FontPic/ShapeInfo_Submit')?.status).toBe('partial');
- expect(byKey.get('FontPic/ShapeType_API')?.status).toBe('implemented');
- expect(byKey.get('FontPic/Draft_API')?.status).toBe('blocked-data');
- expect(byKey.get('Extend / Survey/SurveyManage')?.status).toBe('implemented');
- expect(byKey.get('Extend / Survey/SurveyAdd_Submit')?.status).toBe('partial');
- expect(byKey.get('Extend / Survey/SurveyItem_API')?.status).toBe('implemented');
- expect(byKey.get('Extend / Survey/SurveyResultChart')?.status).toBe('implemented');
- expect(byKey.get('Office / Service/Seat')?.status).toBe('implemented');
- expect(byKey.get('Office / Service/SeatAdd_Submit')?.status).toBe('partial');
- expect(byKey.get('Office / Service/CodeList')?.status).toBe('implemented');
- expect(byKey.get('Office / Service/MsgEx')?.status).toBe('blocked-data');
- expect(byKey.get('Shop / Store/StoreManage')?.status).toBe('implemented');
- expect(byKey.get('Shop / Store/Store_API')?.status).toBe('partial');
- expect(byKey.get('Shop / Store/StoreUpdate_Submit')?.status).toBe('partial');
- expect(byKey.get('Shop / Store/Product')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Addon/TagKey')?.status).toBe('implemented');
- expect(byKey.get('Content / Addon/TagKey_Submit')?.status).toBe('implemented');
- expect(byKey.get('Content / Addon/Comment')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Addon/ConAudit')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Addon/VerBak')?.status).toBe('blocked-data');
- expect(byKey.get('Shop / Addon/Vendor')?.status).toBe('blocked-data');
- expect(byKey.get('Shop / Addon/Vendor_API')?.status).toBe('blocked-data');
- expect(byKey.get('Shop / Addon/VendorAdd_Submit')?.status).toBe('blocked-data');
- expect(byKey.get('User / Addon/PointGroup')?.status).toBe('implemented');
- expect(byKey.get('User / Addon/PointGroupAdd')?.status).toBe('partial');
- expect(byKey.get('User / Addon/PointGroup_API')?.status).toBe('implemented');
- expect(byKey.get('User / Addon/VMoneyLog')?.status).toBe('implemented');
- expect(byKey.get('User / Addon/ThirdInfo')?.status).toBe('blocked-data');
- expect(byKey.get('User / Addon/ThirdInfo_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('User / Addon/SigninList')?.status).toBe('blocked-data');
- expect(byKey.get('User / Addon/RealNameAuth_API')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Ask/Default')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Ask/Ask_API')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Ask/AnswerList')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Ask/Answer_API')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Ask/Config')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Content / Ask/Config_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('BiaoCalc/Default')?.status).toBe('blocked-data');
- expect(byKey.get('BiaoCalc/BiaoDetail')?.status).toBe('blocked-data');
- expect(byKey.get('BiaoCalc/Biao_API')?.status).toBe('blocked-data');
- expect(byKey.get('BiaoCalc/UserFiles')?.status).toBe('blocked-data');
- expect(byKey.get('BiaoCalc/UserFiles_API')?.status).toBe('blocked-data');
- expect(byKey.get('Office / Chart/Index')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Extend / Chat/Default')?.status).toBe('blocked-data');
- expect(byKey.get('Extend / Chat/UserFriend')?.status).toBe('blocked-data');
- expect(byKey.get('Extend / Chat/GroupAdd_Submit')?.status).toBe('blocked-data');
- expect(byKey.get('Extend / Chat/MessageHistory')?.status).toBe('blocked-data');
- expect(byKey.get('Extend / Chat/Config')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Extend / Chat/Config_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Extend / Chat/Chat_API')?.status).toBe('blocked-data');
- expect(byKey.get('Design / Class/ClassList')?.status).toBe('blocked-data');
- expect(byKey.get('Design / Class/ClassAdd_Submit')?.status).toBe('blocked-data');
- expect(byKey.get('Design / Class/Class_API')?.status).toBe('blocked-data');
- expect(byKey.get('Com/Logout')?.status).toBe('implemented');
- expect(byKey.get('Com/SPwdCheck')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Com/BootLayout')?.status).toBe('implemented');
- expect(byKey.get('Com/Import_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Com/ImportForContent_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Com/Sort')?.status).toBe('partial');
- expect(byKey.get('Com/Sort_API')?.status).toBe('partial');
- expect(byKey.get('Common/UserBaseField')?.status).toBe('blocked-data');
- expect(byKey.get('Common/ContentField')?.status).toBe('blocked-data');
- expect(byKey.get('Common/SelUploadFiles')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/Index')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/SiteInfo_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/MailConfig_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/UserConfig_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/SetOrderStatus_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/SMSConfig_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/ThumbConfig_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Config/APPConfig_ReInstall')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Content / Baike/Default')?.status).toBe('partial');
- expect(byKey.get('Content / Baike/BKVersionList')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Baike/Version_API')?.status).toBe('blocked-data');
- expect(byKey.get('Content / Baike/BK_API')?.status).toBe('partial');
- expect(byKey.get('Content / Baike/Config')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Content / Baike/BkCheck')?.status).toBe('implemented');
- expect(byKey.get('Exam/Teacher_Add')?.status).toBe('implemented');
- expect(byKey.get('User/User_API')?.status).toBe('partial');
- expect(byKey.get('Order/OrderList')?.status).toBe('blocked-data');
- expect(byKey.get('Label / PowerShell/RunScript')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Exam/Papers_System_Manage')?.status).toBe('partial');
- expect(byKey.get('User/UserExp_Submit')?.status).toBe('implemented');
- expect(byKey.get('User/UserOrder')?.status).toBe('blocked-data');
- expect(byKey.get('User/WSApi_Submit')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('Content / VBook/List')?.status).toBe('blocked-data');
- expect(byKey.get('Vdesign/Site_API')?.status).toBe('blocked-data');
- expect(byKey.get('Extend / VDesign/SPageDesign')?.status).toBe('blocked-infrastructure');
- expect(byKey.get('WritePearl/UserFiles_API')?.status).toBe('blocked-data');
- expect(LEGACY_ADMIN_COVERAGE.some((entry) => entry.status === 'pending')).toBeFalse();
- });
- });
|