You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

52 lines
2.0 KiB

  1. context('List View', () => {
  2. before(() => {
  3. cy.login();
  4. cy.visit('/app/website');
  5. return cy.window().its('frappe').then(frappe => {
  6. return frappe.xcall("frappe.tests.ui_test_helpers.setup_workflow");
  7. });
  8. });
  9. it('Keep checkbox checked after Bulk Update', () => {
  10. cy.go_to_list('ToDo');
  11. cy.get('.list-row-container .list-row-checkbox').click({ multiple: true, force: true });
  12. cy.get('.actions-btn-group button').contains('Actions').should('be.visible').click();
  13. cy.get('.dropdown-menu li:visible .dropdown-item .menu-item-label[data-label="Edit"]').click();
  14. cy.get('.modal-body .form-control[data-fieldname="field"]').first().select('Due Date').wait(200);
  15. cy.fill_field('value', '09-28-21', 'Date');
  16. cy.get('.modal-footer .standard-actions .btn-primary').click();
  17. cy.wait(500);
  18. cy.get('.actions-btn-group button').contains('Actions').should('be.visible').click();
  19. cy.get('.list-row-container .list-row-checkbox:checked').should('be.visible');
  20. });
  21. it('enables "Actions" button', () => {
  22. const actions = ['Approve', 'Reject', 'Edit', 'Export', 'Assign To', 'Apply Assignment Rule', 'Add Tags', 'Print', 'Delete'];
  23. cy.go_to_list('ToDo');
  24. cy.get('.list-row-container:contains("Pending") .list-row-checkbox').click({ multiple: true, force: true });
  25. cy.get('.actions-btn-group button').contains('Actions').should('be.visible').click();
  26. cy.get('.dropdown-menu li:visible .dropdown-item').should('have.length', 9).each((el, index) => {
  27. cy.wrap(el).contains(actions[index]);
  28. }).then((elements) => {
  29. cy.intercept({
  30. method: 'POST',
  31. url: 'api/method/frappe.model.workflow.bulk_workflow_approval'
  32. }).as('bulk-approval');
  33. cy.intercept({
  34. method: 'POST',
  35. url: 'api/method/frappe.desk.reportview.get'
  36. }).as('real-time-update');
  37. cy.wrap(elements).contains('Approve').click();
  38. cy.wait(['@bulk-approval', '@real-time-update']);
  39. cy.wait(300);
  40. cy.get_open_dialog().find('.btn-modal-close').click();
  41. cy.reload();
  42. cy.clear_filters();
  43. cy.get('.list-row-container:visible').should('contain', 'Approved');
  44. });
  45. });
  46. });