From ce40f7d47497fac7c9cd6560e224032e3d0d99dd Mon Sep 17 00:00:00 2001 From: Ali BARIN Date: Sat, 8 Oct 2022 23:57:48 +0200 Subject: [PATCH] test: list apps --- .../e2e-tests/cypress/e2e/apps/list-apps.js | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 packages/e2e-tests/cypress/e2e/apps/list-apps.js diff --git a/packages/e2e-tests/cypress/e2e/apps/list-apps.js b/packages/e2e-tests/cypress/e2e/apps/list-apps.js new file mode 100644 index 00000000..d5dfb7b2 --- /dev/null +++ b/packages/e2e-tests/cypress/e2e/apps/list-apps.js @@ -0,0 +1,50 @@ +/// + +describe('Apps page', () => { + before(() => { + cy.login(); + + cy.og('apps-page-drawer-link').click(); + }); + + after(() => { + cy.logout(); + }); + + it('displays applications', () => { + cy.og('apps-loader').should('not.exist'); + cy.og('app-row').should('have.length', 3); + + cy.ss('Applications'); + }); + + context('can add connection', () => { + before(() => { + cy.og('add-connection-button').click(); + }); + + it('lists applications', () => { + cy.og('app-list-item').should('have.length', 3); + }); + + it('searches an application', () => { + cy.og('search-for-app-text-field').type('Slack'); + cy.og('app-list-item').should('have.length', 1); + }); + + it('goes to app page to create a connection', () => { + cy.og('app-list-item').first().click(); + + cy.location('pathname').should('equal', '/app/slack/connections/add'); + + cy.og('add-app-connection-dialog').should('be.visible'); + }); + + it('closes the dialog on backdrop click', () => { + cy.clickOutside(); + + cy.location('pathname').should('equal', '/app/slack/connections'); + cy.og('add-app-connection-dialog').should('not.exist'); + }); + }); +}); \ No newline at end of file