mirror of https://github.com/nocodb/nocodb
Pranav C
2 years ago
5 changed files with 92 additions and 1 deletions
@ -0,0 +1,84 @@ |
|||||||
|
import { loginPage } from '../../support/page_objects/navigation'; |
||||||
|
import { roles } from '../../support/page_objects/projectConstants'; |
||||||
|
|
||||||
|
export const genTest = (apiType, dbType) => { |
||||||
|
describe(`${apiType.toUpperCase()} api - Table views: Create/Edit/Delete`, () => { |
||||||
|
before(() => { |
||||||
|
loginPage.signIn(roles.owner.credentials); |
||||||
|
}); |
||||||
|
|
||||||
|
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') |
||||||
|
|
||||||
|
}); |
||||||
|
|
||||||
|
}); |
||||||
|
}); |
||||||
|
} |
Loading…
Reference in new issue