department.cy.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import {
  2. loginIntercept,
  3. menuIntercept,
  4. loginSetup,
  5. menuTrigger,
  6. validateTableSearch,
  7. validateTableList,
  8. successIntercept,
  9. intercept,
  10. exportIntercept,
  11. validateExport,
  12. } from './utils';
  13. describe('部门管理', function() {
  14. beforeEach(function() {
  15. loginIntercept();
  16. menuIntercept();
  17. loginSetup();
  18. menuTrigger(1, 2);
  19. });
  20. beforeEach(function() {
  21. intercept(
  22. '/department/getDepartment',
  23. function({url: reqUrl, reply}) {
  24. const url = new URL(reqUrl);
  25. const search = new URLSearchParams(url.search);
  26. if (search.has('departmentName') && search.get('departmentName').length)
  27. return reply({fixture: 'department/nameSearch'});
  28. if (search.has('code') && search.get('code').length)
  29. return reply({fixture: 'department/codeSearch'});
  30. const page = search.get('page');
  31. reply({fixture: page === '1' ? 'department/list1' : 'department/list2'});
  32. },
  33. );
  34. successIntercept('/department/addDepartment');
  35. successIntercept('/department/updateDepartment');
  36. successIntercept('/department/delDepartment');
  37. exportIntercept('/department/export');
  38. });
  39. const TABLE_NAME = 'department_table',
  40. MODAL_NAME = 'department_modal',
  41. LABEL = '部门';
  42. it('列表', function() {
  43. validateTableList(TABLE_NAME);
  44. const validate = validateTableSearch(TABLE_NAME);
  45. cy.get('#filter_departmentCode').type('TLD0004');
  46. cy.get('#filter_departmentName').clear();
  47. validate('searchCode');
  48. cy.get('#filter_departmentName').type('name');
  49. cy.get('#filter_departmentCode').clear();
  50. validate('searchName');
  51. validateExport();
  52. });
  53. // it('列表操作', function() {
  54. // const {validateAdd, validateEdit} = validatePut(
  55. // MODAL_NAME,
  56. // LABEL,
  57. // );
  58. // validateAdd(function() {
  59. // cy.getTestId('field_departmentName').type('测试部门名称');
  60. // });
  61. // validateEdit(TABLE_NAME, function() {
  62. // cy.getTestId('field_departmentName').should('have.value', '包装部门');
  63. // });
  64. // validateDelete(TABLE_NAME, LABEL);
  65. // });
  66. });