receive.cy.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import {
  2. loginIntercept,
  3. menuIntercept,
  4. loginSetup,
  5. optionsIntercept,
  6. dictionaryIntercept,
  7. intoMenu,
  8. intercept,
  9. validateTableList,
  10. validateTableSearch,
  11. selectClick,
  12. clickDatePicker,
  13. } from './utils';
  14. describe('采购单列表', function () {
  15. beforeEach(function () {
  16. loginIntercept();
  17. menuIntercept();
  18. loginSetup();
  19. optionsIntercept();
  20. dictionaryIntercept();
  21. intoMenu('入库管理', '采购单列表');
  22. });
  23. beforeEach(function () {
  24. intercept('/receiveGoods/getReceiveGoods', function ({search, reply}) {
  25. if (search.has('orderCode') && search.get('orderCode').length)
  26. return reply({fixture: 'receive/search1'});
  27. if (search.has('type') && search.get('type').length)
  28. return reply({fixture: 'receive/search2'});
  29. if (
  30. search.has('startTime') &&
  31. search.get('startTime').length &&
  32. search.has('endTime') &&
  33. search.get('endTime').length
  34. )
  35. return reply({fixture: 'receive/search3'});
  36. const page = search.get('page');
  37. reply({fixture: `receive/list${page}`});
  38. });
  39. });
  40. it('列表', function () {
  41. validateTableList('receive_table');
  42. const validate = validateTableSearch('receive_table');
  43. cy.get('#filter_receiveCode').type('searchCode');
  44. validate('search1');
  45. cy.get('#filter_receiveCode').clear();
  46. selectClick('filter_receiveState', 1);
  47. validate('search2');
  48. selectClick('filter_receiveState', 0);
  49. clickDatePicker('date_filter_receiveDate');
  50. validate('search3');
  51. });
  52. });