|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- 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-row-container .list-row-checkbox").click({
- multiple: true,
- force: true,
- });
- cy.get(".actions-btn-group button").contains("Actions").should("be.visible");
- cy.intercept("/api/method/xhiveframework.desk.reportview.get").as("list-refresh");
- cy.wait(3000); // wait before you hit another refresh
- cy.get('button[data-original-title="Refresh"]').click();
- cy.wait("@list-refresh");
- 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-row-container:contains("Pending") .list-row-checkbox').click({
- multiple: true,
- force: true,
- });
- cy.get(".actions-btn-group button").contains("Actions").should("be.visible").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.intercept({
- method: "POST",
- url: "api/method/xhiveframework.desk.reportview.get",
- }).as("real-time-update");
- cy.wrap(elements).contains("Approve").click();
- cy.wait(["@bulk-approval", "@real-time-update"]);
- cy.wait(300);
- cy.get_open_dialog().find(".btn-modal-close").click();
- cy.reload();
- cy.clear_filters();
- cy.get(".list-row-container:visible").should("contain", "Approved");
- });
- });
- });
|