From 9ed484e6874624b362623cbd1ce2fd529ab103e9 Mon Sep 17 00:00:00 2001 From: Tristan2357 <19949441+Tristan2357@users.noreply.github.com> Date: Thu, 13 Aug 2020 13:00:37 +0200 Subject: [PATCH] TSK-1366: Expanded e2e tests * TSK-1366: Added and expanded tests for workbasket * TSK-1366: Added simple test for history --- ci/test.sh | 4 +-- .../integration/history/history.spec.js | 8 ++++++ .../workbaskets/workbaskets.spec.js | 27 +++++++++++++++---- web/cypress/support/commands.js | 4 +++ 4 files changed, 36 insertions(+), 7 deletions(-) create mode 100644 web/cypress/integration/history/history.spec.js diff --git a/ci/test.sh b/ci/test.sh index e79f5fd9a..7c8f906db 100755 --- a/ci/test.sh +++ b/ci/test.sh @@ -72,8 +72,8 @@ function main() { ### INSTALL ### (cd $REL/../web && npm install --silent && npm run build:prod-silent) - mvn -q install -B -f $REL/.. -am -T 4C -pl :taskana-rest-spring-example-boot -Dasciidoctor.skip -DskipTests -Dmaven.javadoc.skip -Dcheckstyle.skip - mvn spring-boot:run -f $REL/../rest/taskana-rest-spring-example-boot > /dev/null & + mvn -q install -B -f $REL/.. -am -T 4C -pl :taskana-rest-spring-example-boot -Dasciidoctor.skip -DskipTests -Dmaven.javadoc.skip -Dcheckstyle.skip -P history.plugin + mvn spring-boot:run -P history.plugin -f $REL/../rest/taskana-rest-spring-example-boot > /dev/null & ### TEST ### (cd $REL/../web && npm run test -- --coverageReporters text-summary) diff --git a/web/cypress/integration/history/history.spec.js b/web/cypress/integration/history/history.spec.js new file mode 100644 index 000000000..ab9c397f9 --- /dev/null +++ b/web/cypress/integration/history/history.spec.js @@ -0,0 +1,8 @@ +context('TASKANA History', () => { + beforeEach(() => cy.loginAs('admin')); + + it('should display the history', () => { + cy.visit(Cypress.env('appUrl') + '/history'); + cy.get('.table > form > .table-body > .table-row').should('have.length.greaterThan', 10); + }); +}); diff --git a/web/cypress/integration/workbaskets/workbaskets.spec.js b/web/cypress/integration/workbaskets/workbaskets.spec.js index c85a98efa..96b3401e2 100644 --- a/web/cypress/integration/workbaskets/workbaskets.spec.js +++ b/web/cypress/integration/workbaskets/workbaskets.spec.js @@ -94,11 +94,6 @@ context('TASKANA Workbaskets', () => { cy.saveWorkbaskets(); }); - it('should be possible to visit the access page', () => { - cy.visitTestWorkbasket(); - cy.visitWorkbasketsAccessPage(); - }); - it('should be possible to add new access', () => { cy.visitTestWorkbasket(); cy.visitWorkbasketsAccessPage(); @@ -115,5 +110,27 @@ context('TASKANA Workbaskets', () => { cy.saveWorkbaskets(); }); cy.reloadPageWithWait(); + cy.visitWorkbasketsAccessPage(); + cy.get('table#table-access-items > tbody > tr').should('have.length', 2); + }); + + it('should be possible to add a distribution target', () => { + cy.server(); + cy.route( + 'http://localhost:8080/taskana/api/v1/workbaskets/WBI:000000000000000000000000000000000900/distribution-targets' + ).as('workbasketsDistributionTargets'); + + cy.visitTestWorkbasket(); + cy.visitWorkbasketsDistributionTargetsPage(); + cy.get('#dual-list-Left > .dual-list.list-left > .infinite-scroll > .list-group > :nth-child(1)').click(); + cy.get('.list-arrows > .move-right').contains('chevron_right').click(); + cy.saveWorkbaskets(); + cy.reloadPageWithWait(); + cy.visitWorkbasketsDistributionTargetsPage(); + cy.wait('@workbasketsDistributionTargets'); + cy.get('#dual-list-right > .dual-list.list-left > .infinite-scroll > .list-group').should('have.length', 1); + cy.get('#dual-list-right > .dual-list.list-left > .infinite-scroll > .list-group') + .contains('owner0815') + .should('exist'); }); }); diff --git a/web/cypress/support/commands.js b/web/cypress/support/commands.js index 6acf4c9d1..070a66709 100644 --- a/web/cypress/support/commands.js +++ b/web/cypress/support/commands.js @@ -28,6 +28,10 @@ Cypress.Commands.add('visitWorkbasketsAccessPage', () => { cy.get('.nav a').contains('Access').click(); }); +Cypress.Commands.add('visitWorkbasketsDistributionTargetsPage', () => { + cy.get('.nav a').contains('Distribution targets').click(); +}); + Cypress.Commands.add('saveWorkbaskets', () => { cy.get('.tab-pane.active > > .panel>.panel-heading>.pull-right > .btn-primary').click(); });