mirror of
https://github.com/nocodb/nocodb.git
synced 2026-05-04 04:26:57 +00:00
chore: cypress screenshots
Signed-off-by: Raju Udava <86527202+dstala@users.noreply.github.com>
This commit is contained in:
@@ -1,88 +1,97 @@
|
||||
import { isTestSuiteActive } from "../../support/page_objects/projectConstants";
|
||||
|
||||
export const genTest = (apiType, dbType) => {
|
||||
if (!isTestSuiteActive(apiType, dbType)) return;
|
||||
if (!isTestSuiteActive(apiType, dbType)) return;
|
||||
|
||||
describe(`${apiType.toUpperCase()} api - M2M Column validation`, () => {
|
||||
before(() => {
|
||||
cy.openTableTab("Actor", 25);
|
||||
});
|
||||
describe(`${apiType.toUpperCase()} api - M2M Column validation`, () => {
|
||||
before(() => {
|
||||
cy.openTableTab("Actor", 25);
|
||||
});
|
||||
|
||||
after(() => {
|
||||
cy.closeTableTab("Actor");
|
||||
});
|
||||
after(() => {
|
||||
cy.closeTableTab("Actor");
|
||||
});
|
||||
|
||||
it("Table column header, URL validation", () => {
|
||||
// column name validation
|
||||
cy.get(`.project-tab:contains(Actor):visible`).should("exist");
|
||||
// URL validation
|
||||
cy.url().should("contain", `name=Actor`);
|
||||
});
|
||||
it("Table column header, URL validation", () => {
|
||||
// column name validation
|
||||
cy.get(`.project-tab:contains(Actor):visible`).should("exist");
|
||||
// URL validation
|
||||
cy.url().should("contain", `name=Actor`);
|
||||
});
|
||||
|
||||
it("Expand m2m column", () => {
|
||||
// expand first row
|
||||
cy.get('td[data-col="Actor <=> Film"] div', { timeout: 12000 })
|
||||
.first()
|
||||
.click({ force: true });
|
||||
cy.get('td[data-col="Actor <=> Film"] div .mdi-arrow-expand')
|
||||
.first()
|
||||
.click({ force: true });
|
||||
it("Expand m2m column", () => {
|
||||
// expand first row
|
||||
cy.get('td[data-col="Actor <=> Film"] div', { timeout: 12000 })
|
||||
.first()
|
||||
.click({ force: true });
|
||||
cy.get('td[data-col="Actor <=> Film"] div .mdi-arrow-expand')
|
||||
.first()
|
||||
.click({ force: true });
|
||||
|
||||
// validations
|
||||
cy.getActiveModal().contains("Film").should("exist");
|
||||
cy.getActiveModal().find("button.mdi-reload").should("exist");
|
||||
cy.getActiveModal()
|
||||
.find("button:contains(Link to 'Film')")
|
||||
.should("exist");
|
||||
cy.getActiveModal()
|
||||
.find(".child-card")
|
||||
.eq(0)
|
||||
.contains("ACADEMY DINOSAUR")
|
||||
.should("exist");
|
||||
});
|
||||
cy.snipActiveModal("Modal_ManyToMany");
|
||||
|
||||
it('Expand "Link to" record, validate', () => {
|
||||
cy.getActiveModal()
|
||||
.find("button:contains(Link to 'Film')")
|
||||
.click()
|
||||
.then(() => {
|
||||
// Link record form validation
|
||||
cy.getActiveModal().contains("Link Record").should("exist");
|
||||
cy.getActiveModal().find("button.mdi-reload").should("exist");
|
||||
cy.getActiveModal()
|
||||
.find('button:contains("New Record")')
|
||||
.should("exist");
|
||||
cy.getActiveModal()
|
||||
.find(".child-card")
|
||||
.eq(0)
|
||||
.contains("ACE GOLDFINGER")
|
||||
.should("exist");
|
||||
cy.get("body").type("{esc}");
|
||||
// validations
|
||||
cy.getActiveModal().contains("Film").should("exist");
|
||||
cy.getActiveModal().find("button.mdi-reload").should("exist");
|
||||
cy.getActiveModal()
|
||||
.find("button:contains(Link to 'Film')")
|
||||
.should("exist");
|
||||
cy.getActiveModal()
|
||||
.find(".child-card")
|
||||
.eq(0)
|
||||
.contains("ACADEMY DINOSAUR")
|
||||
.should("exist");
|
||||
});
|
||||
|
||||
it('Expand "Link to" record, validate', () => {
|
||||
cy.getActiveModal()
|
||||
.find("button:contains(Link to 'Film')")
|
||||
.click()
|
||||
.then(() => {
|
||||
cy.snipActiveModal("Modal_M2M_LinkToRecord");
|
||||
// Link record form validation
|
||||
cy.getActiveModal().contains("Link Record").should("exist");
|
||||
cy.getActiveModal()
|
||||
.find("button.mdi-reload")
|
||||
.should("exist");
|
||||
cy.getActiveModal()
|
||||
.find('button:contains("New Record")')
|
||||
.should("exist");
|
||||
cy.getActiveModal()
|
||||
.find(".child-card")
|
||||
.eq(0)
|
||||
.contains("ACE GOLDFINGER")
|
||||
.should("exist");
|
||||
cy.get("body").type("{esc}");
|
||||
});
|
||||
});
|
||||
|
||||
it("Expand first linked card, validate", () => {
|
||||
cy.getActiveModal()
|
||||
.find(".child-card")
|
||||
.eq(0)
|
||||
.contains("ACADEMY DINOSAUR", { timeout: 2000 })
|
||||
.click()
|
||||
.then(() => {
|
||||
// Link card validation
|
||||
cy.getActiveModal()
|
||||
.find("h5")
|
||||
.contains("ACADEMY DINOSAUR")
|
||||
.should("exist");
|
||||
cy.getActiveModal()
|
||||
.find('button:contains("Save Row")')
|
||||
.should("exist");
|
||||
cy.getActiveModal()
|
||||
.find('button:contains("Cancel")')
|
||||
.should("exist");
|
||||
|
||||
cy.getActiveModal()
|
||||
.find('button:contains("Cancel")')
|
||||
.click();
|
||||
cy.getActiveModal().find("button.mdi-close").click();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
it("Expand first linked card, validate", () => {
|
||||
cy.getActiveModal()
|
||||
.find(".child-card")
|
||||
.eq(0)
|
||||
.contains("ACADEMY DINOSAUR", { timeout: 2000 })
|
||||
.click()
|
||||
.then(() => {
|
||||
// Link card validation
|
||||
cy.getActiveModal()
|
||||
.find("h5")
|
||||
.contains("ACADEMY DINOSAUR")
|
||||
.should("exist");
|
||||
cy.getActiveModal()
|
||||
.find('button:contains("Save Row")')
|
||||
.should("exist");
|
||||
cy.getActiveModal().find('button:contains("Cancel")').should("exist");
|
||||
|
||||
cy.getActiveModal().find('button:contains("Cancel")').click();
|
||||
cy.getActiveModal().find("button.mdi-close").click();
|
||||
});
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user