receive.cy.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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') && search.get('startTime').length
  31. && search.has('endTime') && search.get('endTime').length
  32. )
  33. return reply({fixture: 'receive/search3'});
  34. const page = search.get('page');
  35. reply({fixture: `receive/list${page}`});
  36. });
  37. });
  38. it('列表', function() {
  39. validateTableList('receive_table');
  40. const validate = validateTableSearch('receive_table');
  41. cy.get('#filter_receiveCode').type('searchCode');
  42. validate('search1');
  43. cy.get('#filter_receiveCode').clear();
  44. selectClick('filter_receiveState', 1);
  45. validate('search2');
  46. selectClick('filter_receiveState', 0);
  47. clickDatePicker('date_filter_receiveDate');
  48. validate('search3');
  49. });
  50. });