diff --git a/scripts/cypress/integration/common/1b_table_column_operations.js b/scripts/cypress/integration/common/1b_table_column_operations.js index 08a89dc714..3a29760c6e 100644 --- a/scripts/cypress/integration/common/1b_table_column_operations.js +++ b/scripts/cypress/integration/common/1b_table_column_operations.js @@ -4,6 +4,19 @@ import { isTestSuiteActive } from "../../support/page_objects/projectConstants"; export const genTest = (type, xcdb) => { if (!isTestSuiteActive(type, xcdb)) return; + function addNewRow(index, cellValue) { + cy.get(".nc-add-new-row-btn:visible").should("exist"); + cy.get(".nc-add-new-row-btn").click({ force: true }); + cy.get("#data-table-form-Title > input").first().type(cellValue); + cy.getActiveModal() + .find("button") + .contains("Save Row") + .click({ force: true }); + + cy.toastWait("updated successfully"); + mainPage.getCell("Title", index).contains(cellValue).should("exist"); + } + describe(`${type.toUpperCase()} api - Table Column`, () => { const name = "tablex"; const colName = "column_name_a"; @@ -85,16 +98,7 @@ export const genTest = (type, xcdb) => { }); it("Add new row", () => { - cy.get(".nc-add-new-row-btn:visible").should("exist"); - cy.get(".nc-add-new-row-btn").click({ force: true }); - cy.get("#data-table-form-Title > input").first().type(randVal); - cy.getActiveModal() - .find("button") - .contains("Save Row") - .click({ force: true }); - - cy.toastWait("updated successfully"); - mainPage.getCell("Title", 1).contains(randVal).should("exist"); + addNewRow(1, randVal); }); it("Update row", () => { @@ -128,6 +132,28 @@ export const genTest = (type, xcdb) => { // cy.toastWait('Deleted row successfully') cy.get("td").contains(randVal).should("not.exist"); }); + + it("Select all row check-box validation", () => { + // add multiple rows + addNewRow(1, "a1"); + addNewRow(2, "a2"); + addNewRow(3, "a3"); + addNewRow(4, "a4"); + addNewRow(5, "a5"); + + // check-box, select-all. 0 indicates table header + mainPage + .getRow(0) + .find(".mdi-checkbox-blank-outline") + .click({ force: true }); + + // delete selected rows + mainPage.getCell("Title", 1).rightclick({ force: true }); + cy.getActiveMenu().contains("Delete Selected Row").click({ force: true }); + + // verify if everything is wiped off + mainPage.getCell("Title", 1).contains("a1").should("not.exist"); + }); }); };