pdaMenu.cy.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import {
  2. beforeSetup,
  3. generateNetworkResult,
  4. intercept,
  5. intoMenu,
  6. successIntercept,
  7. validateDelete,
  8. validatePut,
  9. validateTableList,
  10. validateTableSearch,
  11. } from './utils';
  12. const basicData = {
  13. id: '29',
  14. name: '上架入库',
  15. url: '1',
  16. pId: '0',
  17. idCode: null,
  18. type: 'PDA',
  19. page: 0,
  20. limit: 0,
  21. orderBy: '1',
  22. menu: null,
  23. img: '',
  24. modifyUser: 'admin',
  25. modifyTime: '2023-03-22 10:57:34',
  26. pid: '0',
  27. };
  28. const TABLE_NAME = 'menu_table';
  29. describe('pda菜单', function () {
  30. beforeEach(function () {
  31. beforeSetup(true);
  32. intoMenu('系统设置', 'PDA菜单管理');
  33. });
  34. beforeEach(function () {
  35. intercept('/menu/getPage', function ({search, reply}) {
  36. generateNetworkResult({
  37. search,
  38. reply,
  39. basicData,
  40. title: 'url',
  41. skipCondition(name) {
  42. return name === 'pId' || name === 'type';
  43. },
  44. });
  45. });
  46. successIntercept(['/menu/addMenu', '/menu/updateMenu', '/menu/delMenu']);
  47. });
  48. it('table', function () {
  49. validateTableList(TABLE_NAME);
  50. validateTableSearch(TABLE_NAME, ['menuName', 'modifyUser'], {
  51. toolId: 'pda_menu_filter',
  52. url: '/menu/getPage',
  53. });
  54. });
  55. it('operation', function () {
  56. const {validateAdd, validateEdit} = validatePut('menu_modal', TABLE_NAME, {
  57. label: 'PDA菜单',
  58. });
  59. validateAdd([
  60. 'menuID',
  61. 'menuName',
  62. {id: 'menuOrderBy', type: 'field', value: '2'},
  63. ]);
  64. validateEdit([
  65. {id: 'menuID', type: 'field', value: basicData.url},
  66. {id: 'menuName', type: 'field', value: basicData.name},
  67. {id: 'menuOrderBy', type: 'field', value: basicData.orderBy},
  68. ]);
  69. validateDelete(TABLE_NAME, 'PDA菜单', {title: basicData.name});
  70. });
  71. });