materialBind.cy.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import {
  2. beforeSetup,
  3. exportIntercept,
  4. generateNetworkResult,
  5. intercept,
  6. intoMenu,
  7. successIntercept,
  8. validateDelete,
  9. validatePut,
  10. validateTableList,
  11. validateTableSearch,
  12. } from './utils';
  13. const basicData = {
  14. id: '5020',
  15. userId: '83',
  16. materialId: '3599020010010141',
  17. scrq: '2023-04-11 14:59:10',
  18. userName: 'admin2',
  19. materialName: '科密EP-9000 一二维码有线USB扫描枪;科密EP-9000 收银农资',
  20. wllbCode: '3599020010010141',
  21. realName: '测试2',
  22. page: 0,
  23. limit: 0,
  24. modifyUser: 'admin',
  25. modifyTime: '2023-04-11 14:59:10',
  26. };
  27. describe('物料绑定管理', function () {
  28. beforeEach(function () {
  29. beforeSetup(true);
  30. intoMenu('基础资料', '物料绑定管理');
  31. });
  32. beforeEach(function () {
  33. intercept('/userMaterial/getUserMaterial', function ({search, reply}) {
  34. generateNetworkResult({search, reply, basicData, title: 'wllbCode'});
  35. });
  36. successIntercept([
  37. '/userMaterial/addUserMaterial',
  38. '/userMaterial/updateUserMaterial',
  39. '/userMaterial/delUserMaterial',
  40. ]);
  41. exportIntercept('/userMaterial/Export');
  42. });
  43. it('table', function () {
  44. validateTableList('material_bind_table');
  45. validateTableSearch(
  46. 'material_bind_table',
  47. ['wllbCode', 'materialName', 'userName', 'realName', 'modifyUser'],
  48. {toolId: 'material_bind_filter', url: '/userMaterial/getUserMaterial'},
  49. );
  50. });
  51. it('operation', function () {
  52. const {validateAdd, validateEdit} = validatePut(
  53. 'material_bind_modal',
  54. 'material_bind_table',
  55. {
  56. label: '物料绑定',
  57. },
  58. );
  59. validateAdd([
  60. {id: 'userId', type: 'select'},
  61. {id: 'materialId', type: 'keySelect'},
  62. ]);
  63. validateEdit([
  64. {id: 'userId', type: 'select', value: basicData.realName},
  65. {id: 'materialId', type: 'select', value: basicData.materialName},
  66. ]);
  67. validateDelete('material_bind_table', '物料绑定', {title: 'page-1'});
  68. });
  69. });