matter.cy.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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(
  28. '/materialClass/getMaterialClass',
  29. function({search, reply}) {
  30. if (search.has('storageLocationCode') && search.get('storageLocationCode').length)
  31. return reply({fixture: 'matter/search1'});
  32. if (search.has('wllbCode') && search.get('wllbCode').length)
  33. return reply({fixture: 'matter/search2'});
  34. const page = search.get('page');
  35. reply({fixture: `matter/list${page}`});
  36. },
  37. );
  38. successIntercept('/materialClass/addMaterialClass');
  39. successIntercept('/materialClass/updateMaterialClass');
  40. successIntercept('/materialClass/delMaterialClass');
  41. });
  42. const TABLE_NAME = 'matter_table',
  43. MODAL_NAME = 'matter_modal';
  44. it('列表', function() {
  45. validateTableList(TABLE_NAME, 2, 1);
  46. const validate = validateTableSearch(TABLE_NAME);
  47. selectClick('filter_matterCode', 1);
  48. validate('search2');
  49. selectClick('filter_matterCode', 0);
  50. selectClick('filter_StorageCode', 1);
  51. validate('search1');
  52. });
  53. it('列表操作', function() {
  54. const {validateAdd, validateEdit} = validatePut(MODAL_NAME, '库位绑定');
  55. validateAdd(function() {
  56. selectClick('select_wllbCode', 0);
  57. selectClick('select_storageLocationCode', 0);
  58. });
  59. validateEdit(TABLE_NAME, function() {
  60. validateSelect('select_wllbCode', '材料1');
  61. validateSelect('select_storageLocationCode', '1号库位');
  62. });
  63. validateDelete(TABLE_NAME, '库位绑定');
  64. });
  65. });