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(() => { loginPage.signIn(roles.owner.credentials); cy.saveLocalStorage(); }); 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') }); }); }); }