matter.cy.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import {
  2. loginIntercept,
  3. menuIntercept,
  4. loginSetup,
  5. optionsIntercept,
  6. dictionaryIntercept,
  7. intercept,
  8. selectClick,
  9. validateTableList,
  10. validateTableSearch,
  11. successIntercept,
  12. validatePut,
  13. validateSelect,
  14. validateDelete,
  15. intoMenu,
  16. } from './utils';
  17. describe('库位绑定管理', function () {
  18. beforeEach(function () {
  19. loginIntercept();
  20. menuIntercept();
  21. loginSetup();
  22. optionsIntercept();
  23. dictionaryIntercept();
  24. intoMenu('基础数据管理', '库位绑定管理');
  25. });
  26. beforeEach(function () {
  27. intercept('/materialClass/getMaterialClass', function ({search, reply}) {
  28. if (search.has('storageLocationCode') && search.get('storageLocationCode').length)
  29. return reply({fixture: 'matter/search1'});
  30. if (search.has('wllbCode') && search.get('wllbCode').length)
  31. return reply({fixture: 'matter/search2'});
  32. const page = search.get('page');
  33. reply({fixture: `matter/list${page}`});
  34. });
  35. successIntercept('/materialClass/addMaterialClass');
  36. successIntercept('/materialClass/updateMaterialClass');
  37. successIntercept('/materialClass/delMaterialClass');
  38. });
  39. const TABLE_NAME = 'matter_table',
  40. MODAL_NAME = 'matter_modal';
  41. it('列表', function () {
  42. validateTableList(TABLE_NAME, 2, 1);
  43. const validate = validateTableSearch(TABLE_NAME);
  44. selectClick('filter_matterCode', 1);
  45. validate('search2');
  46. selectClick('filter_matterCode', 0);
  47. selectClick('filter_StorageCode', 1);
  48. validate('search1');
  49. });
  50. it('列表操作', function () {
  51. const {validateAdd, validateEdit} = validatePut(MODAL_NAME, '库位绑定');
  52. validateAdd(function () {
  53. selectClick('select_wllbCode', 0);
  54. selectClick('select_storageLocationCode', 0);
  55. });
  56. validateEdit(TABLE_NAME, function () {
  57. validateSelect('select_wllbCode', '材料1');
  58. validateSelect('select_storageLocationCode', '1号库位');
  59. });
  60. validateDelete(TABLE_NAME, '库位绑定');
  61. });
  62. });