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.
 
 
 
 
 
 

56 lines
1.5 KiB

  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-header-subject > .list-subject > .list-check-all").click();
  16. cy.get("button[data-original-title='Reload List']").click();
  17. cy.get(".list-row-container .list-row-checkbox:checked").should("be.visible");
  18. });
  19. it('enables "Actions" button', { scrollBehavior: false }, () => {
  20. const actions = [
  21. "Approve",
  22. "Reject",
  23. "Edit",
  24. "Export",
  25. "Assign To",
  26. "Apply Assignment Rule",
  27. "Add Tags",
  28. "Print",
  29. "Delete",
  30. ];
  31. cy.go_to_list("ToDo");
  32. cy.clear_filters();
  33. cy.get(".list-header-subject > .list-subject > .list-check-all").click();
  34. cy.findByRole("button", { name: "Actions" }).click();
  35. cy.get(".dropdown-menu li:visible .dropdown-item")
  36. .should("have.length", 9)
  37. .each((el, index) => {
  38. cy.wrap(el).contains(actions[index]);
  39. })
  40. .then((elements) => {
  41. cy.intercept({
  42. method: "POST",
  43. url: "api/method/xhiveframework.model.workflow.bulk_workflow_approval",
  44. }).as("bulk-approval");
  45. cy.wrap(elements).contains("Approve").click();
  46. cy.wait("@bulk-approval");
  47. cy.hide_dialog();
  48. cy.reload();
  49. cy.clear_filters();
  50. cy.get(".list-row-container:visible").should("contain", "Approved");
  51. });
  52. });
  53. });