pdaMenu.cy.ts 1.6 KB

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