department.cy.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import {
  2. loginIntercept,
  3. menuIntercept,
  4. loginSetup,
  5. menuTrigger,
  6. validateTableSearch,
  7. validateTableList,
  8. validatePut,
  9. validateDelete,
  10. successIntercept,
  11. intercept,
  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. });
  38. it('部门列表', function() {
  39. validateTableList('department_table');
  40. });
  41. it('搜索', function() {
  42. const validate = validateTableSearch('department_table');
  43. cy.get('#filter_departmentCode').type('TLD0004');
  44. cy.get('#filter_departmentName').clear();
  45. validate('searchCode');
  46. cy.get('#filter_departmentName').type('name');
  47. cy.get('#filter_departmentCode').clear();
  48. validate('searchName');
  49. });
  50. const {validateAdd, validateEdit} = validatePut(
  51. 'department_modal',
  52. '部门',
  53. );
  54. it('新增部门', function() {
  55. function fillField() {
  56. cy.getTestId('field_departmentName').type('测试部门名称');
  57. }
  58. validateAdd(fillField);
  59. });
  60. it('修改部门', function() {
  61. function validateField() {
  62. cy.getTestId('field_departmentName').should('have.value', '包装部门');
  63. }
  64. validateEdit('department_table', validateField);
  65. });
  66. it('删除部门', function() {
  67. validateDelete('department_table');
  68. });
  69. });