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.
84 lines
2.3 KiB
84 lines
2.3 KiB
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') |
|
|
|
}); |
|
|
|
}); |
|
}); |
|
}
|
|
|