多维表格
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.

84 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");
});
});
});
};