diff --git a/alfa-client/apps/alfa-e2e/docker-compose.yml b/alfa-client/apps/alfa-e2e/docker-compose.yml index 9eec42c50cf57c0a2e08d209c8264d0f85047819..8110aa118c4c0e22d75734f3fb079b70cc8696cf 100644 --- a/alfa-client/apps/alfa-e2e/docker-compose.yml +++ b/alfa-client/apps/alfa-e2e/docker-compose.yml @@ -237,8 +237,8 @@ services: volumes: - ./src/fixtures/smocker:/mocks:ro command: > - sh -c "curl -X POST http://172.17.0.1:7081/mocks -H 'Content-Type: application/x-yaml' --data-binary @/mocks/pvog-mock.yaml && - curl -X POST http://172.17.0.1:7081/mocks -H 'Content-Type: application/x-yaml' --data-binary @/mocks/mocks.yaml" + sh -c "curl -X POST http://smocker:8081/mocks -H 'Content-Type: application/x-yaml' --data-binary @/mocks/pvog-mock.yaml && + curl -X POST http://smocker:8081/mocks -H 'Content-Type: application/x-yaml' --data-binary @/mocks/mocks.yaml" depends_on: smocker: condition: service_healthy diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts index a25ef10c345efb1ba43f84d2302718cb9cb72329..171b43a07c0b2e00043a1d80410a95adb3eb11d2 100644 --- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts +++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts @@ -12,6 +12,7 @@ export class VorgangZusammenarbeitE2EComponent { private readonly clearSearchButton: string = 'clear-instant-search'; private readonly searchEntry: string = 'item-button'; private readonly orgaAdress: string = 'organisations-einheit-in-collaboration'; + private readonly anfrageResult: string = 'collaboration-request-result'; public getAnfrageButton(): Cypress.Chainable<JQuery<HTMLElement>> { return cy.getTestElement(this.anfrageButton); @@ -117,4 +118,12 @@ export class VorgangZusammenarbeitE2EComponent { public addressContains(adress: string): void { contains(cy.getTestElement(this.orgaAdress), adress); } + + public getAnfrageResult(): Cypress.Chainable<JQuery<HTMLElement>> { + return cy.getTestElement(this.anfrageResult); + } + + public anfrageResultContains(anfrage: string): void { + contains(this.getAnfrageResult(), anfrage); + } } diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts index bc752a16a2186179c5c80f76f7c724a0bebc9830..edfefe7fb0c8354fec35b903272216718c1e96bc 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts @@ -1,14 +1,15 @@ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; +import { SnackBarE2EComponent } from 'apps/alfa-e2e/src/components/ui/snackbar.e2e.component'; import { VorgangZusammenarbeitE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component'; -import { VorgangE2E, VorgangStatusE2E } from 'apps/alfa-e2e/src/model/vorgang'; +import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E } from 'apps/alfa-e2e/src/model/vorgang'; import 'cypress-real-events/support'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; -import { dropCollections, wait } from '../../../support/cypress-helper'; -import { exist, notExist } from '../../../support/cypress.util'; +import { dropCollections } from '../../../support/cypress-helper'; +import { contains, exist, notExist } from '../../../support/cypress.util'; import { initUsermanagerUsers, loginAsSabine } from '../../../support/user-util'; import { buildVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; @@ -32,6 +33,7 @@ describe('Vorgang Zusammenarbeit anfragen', () => { 'Sehr geehrter Tester\n\n Dies ist ein !"§$%& Test\n zum Testen der Nachricht.\n\n\n\nhier sollte eine \nScrollbar\nangezeigt\nwerden!\n\nMfG!'; const stelleSearch1: string = 'k'; const stelleSearch2: string = 'Kiel'; + const snackBar: SnackBarE2EComponent = mainPage.getSnackBar(); before(() => { initVorgaenge([zusammenarbeitVorgang]); @@ -103,7 +105,7 @@ describe('Vorgang Zusammenarbeit anfragen', () => { it('should find 2 results after entering kiel', () => { zusammenarbeitContainer.enterSearchInput(stelleSearch2); - zusammenarbeitContainer.expectNumberOfEntriesToBe(3); + zusammenarbeitContainer.expectNumberOfEntriesToBe(2); }); it('should close layer after click on search entry', () => { @@ -124,14 +126,20 @@ describe('Vorgang Zusammenarbeit anfragen', () => { zusammenarbeitContainer.messageScrollbarIsPresent(); }); - it('should show title and message read-only and remove buttons after sending', () => { + it('should show title and message, show snackbar, and remove buttons after sending', () => { zusammenarbeitContainer.sendAnfrage(); - wait(2000); - //Titel und Datum werden angezeigt - //Nachricht wird angezeigt notExist(zusammenarbeitContainer.getSendButton()); notExist(zusammenarbeitContainer.getCancelButton()); + + zusammenarbeitContainer.anfrageResultContains(titleText); + + //TODO: Zeilenumbrüche (OZG-6682) + //zusammenarbeitContainer.anfrageResultContains(messageText); + + //TODO: Datum wird angezeigt (OZG-6675) + + contains(snackBar.getMessage(), VorgangMessagesE2E.ZUARBEIT_ANGEFRAGT); }); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/model/vorgang.ts b/alfa-client/apps/alfa-e2e/src/model/vorgang.ts index 7fdbcfd62b93935aef7f35cb4a4f7fc1858c4422..472bf861d161a81067038844cd3adbcf27c02f71 100644 --- a/alfa-client/apps/alfa-e2e/src/model/vorgang.ts +++ b/alfa-client/apps/alfa-e2e/src/model/vorgang.ts @@ -157,6 +157,7 @@ export enum VorgangMessagesE2E { LOESCHEN_ANFORDERN = 'Für den Vorgang wurde eine Löschanforderung gestellt.', ENDGUELTIG_LOESCHEN = 'Der Vorgang wurde gelöscht.', WIEDERVORLAGE_BEARBEITEN_NICHT_MOEGLICH = 'Im Status "Zu löschen" ist die Bearbeitung von Wiedervorlagen nicht möglich.', + ZUARBEIT_ANGEFRAGT = 'Die Zuarbeit wurde angefragt.', } export const NO_AKTENZEICHEN: string = 'kein Aktenzeichen zugewiesen';