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