context("List View", () => { before(() => { cy.login(); cy.visit("/app/website"); return cy .window() .its("xhiveframework") .then((xhiveframework) => { return xhiveframework.xcall("xhiveframework.tests.ui_test_helpers.setup_workflow"); }); }); it("Keep checkbox checked after Refresh", { scrollBehavior: false }, () => { cy.go_to_list("ToDo"); cy.clear_filters(); cy.get(".list-header-subject > .list-subject > .list-check-all").click(); cy.get("button[data-original-title='Reload List']").click(); cy.get(".list-row-container .list-row-checkbox:checked").should("be.visible"); }); it('enables "Actions" button', { scrollBehavior: false }, () => { const actions = [ "Approve", "Reject", "Edit", "Export", "Assign To", "Apply Assignment Rule", "Add Tags", "Print", "Delete", ]; cy.go_to_list("ToDo"); cy.clear_filters(); cy.get(".list-header-subject > .list-subject > .list-check-all").click(); cy.findByRole("button", { name: "Actions" }).click(); cy.get(".dropdown-menu li:visible .dropdown-item") .should("have.length", 9) .each((el, index) => { cy.wrap(el).contains(actions[index]); }) .then((elements) => { cy.intercept({ method: "POST", url: "api/method/xhiveframework.model.workflow.bulk_workflow_approval", }).as("bulk-approval"); cy.wrap(elements).contains("Approve").click(); cy.wait("@bulk-approval"); cy.hide_dialog(); cy.reload(); cy.clear_filters(); cy.get(".list-row-container:visible").should("contain", "Approved"); }); }); });