mirror of https://github.com/nocodb/nocodb
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.
83 lines
2.4 KiB
83 lines
2.4 KiB
import { loginPage } from "../../support/page_objects/navigation"; |
|
import { roles } from "../../support/page_objects/projectConstants"; |
|
|
|
export const genTest = (apiType, dbType) => { |
|
describe(`${apiType.toUpperCase()} api - Super user test`, () => { |
|
before(() => {}); |
|
|
|
beforeEach(() => { |
|
cy.restoreLocalStorage(); |
|
}); |
|
|
|
afterEach(() => { |
|
cy.saveLocalStorage(); |
|
}); |
|
|
|
after(() => {}); |
|
|
|
it(`Open App store page and check slack app`, () => { |
|
cy.visit("/#/apps").then((win) => { |
|
cy.get(".nc-app-store-title").should("exist"); |
|
cy.get(".nc-app-store-card-Slack").should("exist"); |
|
|
|
// install slack app |
|
cy.get(".nc-app-store-card-Slack .install-btn").invoke( |
|
"attr", |
|
"style", |
|
"right: 10px" |
|
); |
|
|
|
cy.get( |
|
".nc-app-store-card-Slack .install-btn .nc-app-store-card-install" |
|
).click(); |
|
|
|
cy.getActiveModal(".nc-modal-plugin-install") |
|
.find('[placeholder="Channel Name"]') |
|
.type("Test channel"); |
|
|
|
cy.getActiveModal(".nc-modal-plugin-install") |
|
.find('[placeholder="Webhook URL"]') |
|
.type("http://test.com"); |
|
|
|
cy.getActiveModal(".nc-modal-plugin-install") |
|
.find('button:contains("Save")') |
|
.click(); |
|
|
|
cy.toastWait("Successfully installed"); |
|
|
|
cy.get( |
|
".nc-app-store-card-Slack .install-btn .nc-app-store-card-install" |
|
).should("not.exist"); |
|
|
|
// update slack app config |
|
cy.get(".nc-app-store-card-Slack .install-btn .nc-app-store-card-edit") |
|
.should("exist") |
|
.click(); |
|
cy.getActiveModal(".nc-modal-plugin-install") |
|
.should("exist") |
|
.find('[placeholder="Channel Name"]') |
|
.should("have.value", "Test channel") |
|
.clear() |
|
.type("Test channel 2"); |
|
|
|
cy.getActiveModal(".nc-modal-plugin-install") |
|
.get('button:contains("Save")') |
|
.click(); |
|
|
|
cy.toastWait("Successfully installed"); |
|
|
|
// reset slack app |
|
cy.get(".nc-app-store-card-Slack .install-btn .nc-app-store-card-reset") |
|
.should("exist") |
|
.click(); |
|
|
|
cy.getActiveModal(".nc-modal-plugin-uninstall") |
|
.should("exist") |
|
.find('button:contains("Confirm")') |
|
.click(); |
|
|
|
cy.toastWait("Plugin uninstalled successfully"); |
|
}); |
|
}); |
|
}); |
|
};
|
|
|