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.

list_view.js 2.1 KiB

2 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. context("List View", () => {
  2. before(() => {
  3. cy.login();
  4. cy.visit("/app/website");
  5. return cy
  6. .window()
  7. .its("xhiveframework")
  8. .then((xhiveframework) => {
  9. return xhiveframework.xcall("xhiveframework.tests.ui_test_helpers.setup_workflow");
  10. });
  11. });
  12. it("Keep checkbox checked after Refresh", { scrollBehavior: false }, () => {
  13. cy.go_to_list("ToDo");
  14. cy.clear_filters();
  15. cy.get(".list-row-container .list-row-checkbox").click({
  16. multiple: true,
  17. force: true,
  18. });
  19. cy.get(".actions-btn-group button").contains("Actions").should("be.visible");
  20. cy.intercept("/api/method/xhiveframework.desk.reportview.get").as("list-refresh");
  21. cy.wait(3000); // wait before you hit another refresh
  22. cy.get('button[data-original-title="Refresh"]').click();
  23. cy.wait("@list-refresh");
  24. cy.get(".list-row-container .list-row-checkbox:checked").should("be.visible");
  25. });
  26. it('enables "Actions" button', { scrollBehavior: false }, () => {
  27. const actions = [
  28. "Approve",
  29. "Reject",
  30. "Edit",
  31. "Export",
  32. "Assign To",
  33. "Apply Assignment Rule",
  34. "Add Tags",
  35. "Print",
  36. "Delete",
  37. ];
  38. cy.go_to_list("ToDo");
  39. cy.clear_filters();
  40. cy.get('.list-row-container:contains("Pending") .list-row-checkbox').click({
  41. multiple: true,
  42. force: true,
  43. });
  44. cy.get(".actions-btn-group button").contains("Actions").should("be.visible").click();
  45. cy.get(".dropdown-menu li:visible .dropdown-item")
  46. .should("have.length", 9)
  47. .each((el, index) => {
  48. cy.wrap(el).contains(actions[index]);
  49. })
  50. .then((elements) => {
  51. cy.intercept({
  52. method: "POST",
  53. url: "api/method/xhiveframework.model.workflow.bulk_workflow_approval",
  54. }).as("bulk-approval");
  55. cy.intercept({
  56. method: "POST",
  57. url: "api/method/xhiveframework.desk.reportview.get",
  58. }).as("real-time-update");
  59. cy.wrap(elements).contains("Approve").click();
  60. cy.wait(["@bulk-approval", "@real-time-update"]);
  61. cy.wait(300);
  62. cy.get_open_dialog().find(".btn-modal-close").click();
  63. cy.reload();
  64. cy.clear_filters();
  65. cy.get(".list-row-container:visible").should("contain", "Approved");
  66. });
  67. });
  68. });