diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts index e7cbc9d44df2099c5443729d0bb2b1187dd4e5f9..ade8c4cb6ecc37b5321160c6d6f6baa78767fe6f 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts @@ -22,6 +22,8 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; +import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const'; +import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; @@ -110,49 +112,25 @@ describe('Vorgang abschliessen', () => { }); describe('abschliessen und rückgängig machen', () => { - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangAbschliessenRevoke.name).getRoot().click(); - waitForSpinnerToDisappear(); + it('should show vorgang status', () => { + VORGANG_NAVIGATOR.openVorgang(vorgangAbschliessenRevoke.name); - exist(vorgangPage.getVorgangDetailHeader().getRoot()); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN); }); describe('by icon-button', () => { it('should have status Beschieden', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangAbschliessenRevoke.status]); - }); + VORGANG_EXECUTOR.abschliessenByIconButton(); - it('should show snackBar message', () => { - vorgangPage.getSubnavigation().getAbschliessenIconButton().click(); - waitForSpinnerToDisappear(); + APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.ABGESCHLOSSEN); - exist(snackBar.getCloseButton()); - contains(snackBar.getMessage(), VorgangMessagesE2E.ABGESCHLOSSEN); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN); }); - it('should close snackbar on revoke', () => { - snackBar.getRevokeButton().click(); - waitForSpinnerToDisappear(); - notExist(snackBar.getMessage()); - }); + it('should have reverted status in list after navigate back', () => { + VORGANG_NAVIGATOR.navigateBack(); - it('should show status Beschieden', () => { - notExist(vorgangPage.getProgressBar()); - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN]); - }); - - it('back to vorgang list', () => { - vorgangPage.getSubnavigation().getBackButton().click(); - waitForSpinnerToDisappear(); - - exist(vorgangList.getRoot()); - }); - - it('should have status Beschieden', () => { - haveText( - vorgangList.getListItem(vorgangAbschliessenRevoke.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN], - ); + VORGANG_VERIFIER.verifyStatusInList(vorgangAbschliessenRevoke.name, VorgangStatusE2E.BESCHIEDEN); }); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts index f178c0f5159cd4b91714ec75f658f12e6b336321..77b971424a3244d07d9b3ade9a2dc3904ec5a10e 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts @@ -22,6 +22,8 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; +import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const'; +import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; @@ -111,52 +113,25 @@ describe('Vorgang bearbeiten', () => { }); describe('bearbeiten und rückgängig machen', () => { - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangBearbeitenRevoke.name).getRoot().click(); - waitForSpinnerToDisappear(); + it('should show vorgang status', () => { + VORGANG_NAVIGATOR.openVorgang(vorgangBearbeitenRevoke.name); - exist(vorgangPage.getVorgangDetailHeader().getRoot()); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ANGENOMMEN); }); describe('by icon-button', () => { it('should have status Angenommen', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangBearbeitenRevoke.status]); - }); - - it('should show snackBar', () => { - vorgangPage.getSubnavigation().getBearbeitenIconButton().click(); - waitForSpinnerToDisappear(); - - exist(snackBar.getCloseButton()); - contains(snackBar.getMessage(), VorgangMessagesE2E.BEARBEITET); - }); - - it('should close snackbar on revoke', () => { - snackBar.getRevokeButton().click(); - waitForSpinnerToDisappear(); + VORGANG_EXECUTOR.bearbeitenByIconButton(); - notExist(snackBar.getMessage()); - }); - - it('should show status Angenommen', () => { - notExist(vorgangPage.getProgressBar()); - waitForSpinnerToDisappear(); + APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.BEARBEITET); - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ANGENOMMEN]); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ANGENOMMEN); }); - it('back to vorgang list', () => { - vorgangPage.getSubnavigation().getBackButton().click(); - waitForSpinnerToDisappear(); + it('should have reverted status in list after navigate back', () => { + VORGANG_NAVIGATOR.navigateBack(); - exist(vorgangList.getRoot()); - }); - - it('should have status Angenommen', () => { - haveText( - vorgangList.getListItem(vorgangBearbeitenRevoke.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.ANGENOMMEN], - ); + VORGANG_VERIFIER.verifyStatusInList(vorgangBearbeitenRevoke.name, VorgangStatusE2E.ANGENOMMEN); }); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts index 8d1b204ad596d569171ddb03f4521568543177fd..e45496c551e0a7a7bd70f79c28072c76d87416b4 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts @@ -25,6 +25,8 @@ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; +import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const'; +import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; @@ -111,54 +113,25 @@ describe('Vorgang Verwerfen', () => { }); describe('verwerfen und rückgängig machen', () => { - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangVerwerfenRevoke.name).getRoot().click(); - waitForSpinnerToDisappear(); + it('should show vorgang status', () => { + VORGANG_NAVIGATOR.openVorgang(vorgangVerwerfenRevoke.name); - exist(vorgangPage.getVorgangDetailHeader().getRoot()); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.NEU); }); describe('by icon-button', () => { it('should have status Neu', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangVerwerfenRevoke.status]); - }); - - it('should show snackBar', () => { - vorgangPage.getSubnavigation().getVerwerfenIconButton().click(); - waitForSpinnerToDisappear(); - - exist(snackbar.getCloseButton()); - contains(snackbar.getMessage(), VorgangMessagesE2E.VERWORFEN); - }); - - it('should close snackbar on revoke', () => { - snackbar.getRevokeButton().click(); - waitForSpinnerToDisappear(); + VORGANG_EXECUTOR.verwerfenByIconButton(); - notExist(snackbar.getMessage()); - }); - - it('should show status Neu', () => { - notExist(vorgangPage.getProgressBar()); - waitForSpinnerToDisappear(); + APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.VERWORFEN); - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.NEU); }); - it('should not have button zurückholen', () => { - notExist(vorgangPage.getSubnavigation().getZurueckholenIconButton()); - notExist(vorgangFormularButtons.getZurueckholenButton()); - }); + it('should have reverted status in list after navigate back', () => { + VORGANG_NAVIGATOR.navigateBack(); - it('back to vorgang list', () => { - vorgangPage.getSubnavigation().getBackButton().click(); - waitForSpinnerToDisappear(); - - exist(vorgangList.getRoot()); - }); - - it('should have status Neu', () => { - haveText(vorgangList.getListItem(vorgangVerwerfenRevoke.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]); + VORGANG_VERIFIER.verifyStatusInList(vorgangVerwerfenRevoke.name, VorgangStatusE2E.NEU); }); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts index 8cc9be2bf8db9d1dd8a8c0fc9355f9516db93469..443ce43873a221504d53344b0d3142621f08f7f0 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts @@ -21,21 +21,13 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { E2EAppHelper } from 'apps/alfa-e2e/src/helper/app.helper'; -import { E2EVorgangHelper } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.helper'; -import { E2EVorgangNavigator } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.navigator'; -import { E2EVorgangVerifier } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.verifier'; +import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const'; +import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const'; import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E } from '../../../model/vorgang'; import { dropCollections } from '../../../support/cypress-helper'; import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; describe('Vorgang wiedereroeffnen', () => { - const appHelper: E2EAppHelper = new E2EAppHelper(); - - const helper: E2EVorgangHelper = new E2EVorgangHelper(); - const navigator: E2EVorgangNavigator = new E2EVorgangNavigator(); - const verifier: E2EVorgangVerifier = new E2EVorgangVerifier(); - const vorgangBeschiedenWiedereroeffnen: VorgangE2E = { ...createVorgang(), name: 'DoWiedereroeffnenOnBeschieden', @@ -62,7 +54,7 @@ describe('Vorgang wiedereroeffnen', () => { vorgangAbgeschlossenWiedereroeffnenRevoke, ]); - appHelper.loginAsSabine(); + APP_HELPER.loginAsSabine(); }); after(() => { @@ -71,47 +63,47 @@ describe('Vorgang wiedereroeffnen', () => { describe('vorgang in status beschieden', () => { it('should show vorgang status', () => { - navigator.openVorgang(vorgangBeschiedenWiedereroeffnen.name); + VORGANG_NAVIGATOR.openVorgang(vorgangBeschiedenWiedereroeffnen.name); - verifier.verifyStatus(VorgangStatusE2E.BESCHIEDEN); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN); }); describe('wiedereroeffnen', () => { describe('by button', () => { it('should change status to wiedereroeffnet', () => { - helper.wiedereroeffnenByButton(); + VORGANG_EXECUTOR.wiedereroeffnenByButton(); - verifier.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG); }); it('should have new status in list after navigate back', () => { - helper.navigateBack(); + VORGANG_NAVIGATOR.navigateBack(); - verifier.verifyStatusInList(vorgangBeschiedenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG); + VORGANG_VERIFIER.verifyStatusInList(vorgangBeschiedenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG); }); }); }); describe('wiedereroeffnen und rückgängig machen', () => { it('should show vorgang status', () => { - navigator.openVorgang(vorgangBeschiedenWiedereroeffnenRevoke.name); + VORGANG_NAVIGATOR.openVorgang(vorgangBeschiedenWiedereroeffnenRevoke.name); - verifier.verifyStatus(VorgangStatusE2E.BESCHIEDEN); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN); }); describe('by icon-button', () => { it('should have status Beschieden', () => { - helper.wiedereroeffnenByIconButton(); + VORGANG_EXECUTOR.wiedereroeffnenByIconButton(); - appHelper.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET); + APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET); - verifier.verifyStatus(VorgangStatusE2E.BESCHIEDEN); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN); }); it('should have reverted status in list after navigate back', () => { - helper.navigateBack(); + VORGANG_NAVIGATOR.navigateBack(); - verifier.verifyStatusInList(vorgangBeschiedenWiedereroeffnenRevoke.name, VorgangStatusE2E.BESCHIEDEN); + VORGANG_VERIFIER.verifyStatusInList(vorgangBeschiedenWiedereroeffnenRevoke.name, VorgangStatusE2E.BESCHIEDEN); }); }); }); @@ -120,47 +112,47 @@ describe('Vorgang wiedereroeffnen', () => { describe('vorgang in status abgeschlossen', () => { describe('wiedereroeffnen', () => { it('should show vorgang status', () => { - navigator.openVorgang(vorgangAbgeschlossenWiedereroeffnen.name); + VORGANG_NAVIGATOR.openVorgang(vorgangAbgeschlossenWiedereroeffnen.name); - verifier.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN); }); describe('wiedereroeffnen', () => { describe('by button', () => { it('should change status to wiedereroeffnet', () => { - helper.wiedereroeffnenByButton(); + VORGANG_EXECUTOR.wiedereroeffnenByButton(); - verifier.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG); }); it('should have new status in list after navigate back', () => { - helper.navigateBack(); + VORGANG_NAVIGATOR.navigateBack(); - verifier.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG); + VORGANG_VERIFIER.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG); }); }); }); describe('wiedereroeffnen und rückgängig machen', () => { it('should show vorgang status', () => { - navigator.openVorgang(vorgangAbgeschlossenWiedereroeffnenRevoke.name); + VORGANG_NAVIGATOR.openVorgang(vorgangAbgeschlossenWiedereroeffnenRevoke.name); - verifier.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN); }); describe('by icon-button', () => { it('should have status Beschieden', () => { - helper.wiedereroeffnenByIconButton(); + VORGANG_EXECUTOR.wiedereroeffnenByIconButton(); - appHelper.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET); + APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET); - verifier.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN); }); it('should have reverted status in list after navigate back', () => { - helper.navigateBack(); + VORGANG_NAVIGATOR.navigateBack(); - verifier.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnenRevoke.name, VorgangStatusE2E.ABGESCHLOSSEN); + VORGANG_VERIFIER.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnenRevoke.name, VorgangStatusE2E.ABGESCHLOSSEN); }); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts index f04c0104b4d261435b0f2b04c8122e6e515058e6..0b86ba1e8ab176e037619be734160a753c6c5da9 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts @@ -25,6 +25,8 @@ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; +import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const'; +import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang'; @@ -117,57 +119,27 @@ describe('Vorgang Zurueckholen', () => { }); describe('Zurueckholen und rueckgaengig machen', () => { - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangZurueckholenRevoke.name).getRoot().click(); - waitForSpinnerToDisappear(); - - exist(vorgangPage.getVorgangDetailHeader().getRoot()); - }); - describe('by icon-button', () => { - it('should have status Neu', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangZurueckholenRevoke.status]); - }); - - it('should show snackBar', () => { - vorgangPage.getSubnavigation().getZurueckholenIconButton().click(); - waitForSpinnerToDisappear(); + it('should show vorgang status', () => { + VORGANG_NAVIGATOR.openVorgang(vorgangZurueckholenRevoke.name); - exist(snackBar.getCloseButton()); - contains(snackBar.getMessage(), VorgangMessagesE2E.ZURUECKGEHOLT); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.VERWORFEN); }); - it('should close snackbar on revoke', () => { - snackBar.getRevokeButton().click(); - waitForSpinnerToDisappear(); + describe('by icon-button', () => { + it('should have status Neu', () => { + VORGANG_EXECUTOR.zurueckholenByIconButton(); - notExist(snackBar.getMessage()); - }); + APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.ZURUECKGEHOLT); - it('should show status Abgeschlossen', () => { - notExist(vorgangPage.getProgressBar()); - waitForSpinnerToDisappear(); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.VERWORFEN); + }); - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); - }); + it('should have reverted status in list after navigate back', () => { + VORGANG_NAVIGATOR.navigateBack(); - it('should have button zurueckholen', () => { - exist(vorgangPage.getSubnavigation().getZurueckholenIconButton()); - exist(vorgangFormularButtons.getZurueckholenButton()); - }); - - it('back to vorgang list', () => { - vorgangPage.getSubnavigation().getBackButton().click(); - waitForSpinnerToDisappear(); - - exist(vorgangList.getRoot()); - }); - - it('should have status Verworfen', () => { - haveText( - vorgangList.getListItem(vorgangZurueckholenRevoke.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN], - ); + VORGANG_VERIFIER.verifyStatusInList(vorgangZurueckholenRevoke.name, VorgangStatusE2E.VERWORFEN); + }); }); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts index 59cf821edeb879a7d68283a6644b96c65b513c9f..2aa0de11351eef1264ab1e94c7c4ba4e97ae80db 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts @@ -25,6 +25,8 @@ import { registerLocaleData } from '@angular/common'; import localeDe from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; +import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const'; +import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { UserProfileE2EComponent } from '../../../components/user-profile/user-profile.component.e2e'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; @@ -126,51 +128,25 @@ describe('Vorgang Zurueckstellen', () => { }); describe('zurückstellen und rückgängig machen', () => { - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangZurueckstellenRevoke.name).getRoot().click(); - waitForSpinnerToDisappear(); + it('should show vorgang status', () => { + VORGANG_NAVIGATOR.openVorgang(vorgangZurueckstellenRevoke.name); - exist(vorgangPage.getVorgangDetailHeader().getRoot()); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG); }); describe('by icon-button', () => { it('should have status In Bearbeitung', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangZurueckstellenRevoke.status]); - }); + VORGANG_EXECUTOR.zurueckstellenByIconButton(); - it('should show snackBar message', () => { - vorgangPage.getSubnavigation().getZurueckstellenIconButton().click(); - waitForSpinnerToDisappear(); + APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.ZURUECKGESTELLT); - exist(snackBar.getCloseButton()); - contains(snackBar.getMessage(), VorgangMessagesE2E.ZURUECKGESTELLT); - }); - - it('should close snackbar on revoke', () => { - snackBar.getRevokeButton().click(); - waitForSpinnerToDisappear(); - - notExist(snackBar.getMessage()); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG); }); - it('should show status In Bearbeitung', () => { - notExist(vorgangPage.getProgressBar()); + it('should have reverted status in list after navigate back', () => { + VORGANG_NAVIGATOR.navigateBack(); - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]); - }); - - it('back to vorgang list', () => { - vorgangPage.getSubnavigation().getBackButton().click(); - waitForSpinnerToDisappear(); - - exist(vorgangList.getRoot()); - }); - - it('should have status In Bearbeitung', () => { - haveText( - vorgangList.getListItem(vorgangZurueckstellenRevoke.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG], - ); + VORGANG_VERIFIER.verifyStatusInList(vorgangZurueckstellenRevoke.name, VorgangStatusE2E.IN_BEARBEITUNG); }); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/helper/app.const.ts b/alfa-client/apps/alfa-e2e/src/helper/app.const.ts new file mode 100644 index 0000000000000000000000000000000000000000..2872f84320d3caf0b948aa2c157e3c21c1b7dda9 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/helper/app.const.ts @@ -0,0 +1,3 @@ +import { E2EAppHelper } from './app.helper'; + +export const APP_HELPER: E2EAppHelper = new E2EAppHelper(); diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.const.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.const.ts new file mode 100644 index 0000000000000000000000000000000000000000..c3003f4a289fd1e847e0afee791bf469b127d903 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.const.ts @@ -0,0 +1,7 @@ +import { E2EVorgangExecutor } from './vorgang.executor'; +import { E2EVorgangNavigator } from './vorgang.navigator'; +import { E2EVorgangVerifier } from './vorgang.verifier'; + +export const VORGANG_EXECUTOR: E2EVorgangExecutor = new E2EVorgangExecutor(); +export const VORGANG_NAVIGATOR: E2EVorgangNavigator = new E2EVorgangNavigator(); +export const VORGANG_VERIFIER: E2EVorgangVerifier = new E2EVorgangVerifier(); diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.executor.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.executor.ts new file mode 100644 index 0000000000000000000000000000000000000000..709b8015bb09d942e3ee6a97696a4bf15eab0d36 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.executor.ts @@ -0,0 +1,43 @@ +import { VorgangFormularButtonsE2EComponent } from '../../components/vorgang/vorgang-formular-buttons.e2e.components'; +import { VorgangSubnavigationE2EComponent } from '../../components/vorgang/vorgang-subnavigation'; +import { waitForSpinnerToDisappear } from '../../page-objects/main.po'; +import { exist } from '../../support/cypress.util'; + +export class E2EVorgangExecutor { + private readonly formularButtons: VorgangFormularButtonsE2EComponent = new VorgangFormularButtonsE2EComponent(); + private readonly subnavigation: VorgangSubnavigationE2EComponent = new VorgangSubnavigationE2EComponent(); + + public abschliessenByIconButton(): void { + this.doClick(this.subnavigation.getAbschliessenIconButton()); + } + + public bearbeitenByIconButton(): void { + this.doClick(this.subnavigation.getBearbeitenIconButton()); + } + + public verwerfenByIconButton(): void { + this.doClick(this.subnavigation.getVerwerfenIconButton()); + } + + public wiedereroeffnenByButton(): void { + this.doClick(this.formularButtons.getWiedereroeffnenButton()); + } + + public wiedereroeffnenByIconButton(): void { + this.doClick(this.subnavigation.getWiedereroeffnenIconButton()); + } + + public zurueckholenByIconButton(): void { + this.doClick(this.subnavigation.getZurueckholenIconButton()); + } + + public zurueckstellenByIconButton(): void { + this.doClick(this.subnavigation.getZurueckstellenIconButton()); + } + + private doClick(element: Cypress.Chainable<JQuery<Element>>): void { + exist(element); + element.click(); + waitForSpinnerToDisappear(); + } +} diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts index f3040ffb5a0f02f6f28aa15c1f399dd7caeb2de4..d58b6636c6e03e49a5747f7f4ab1bdb7bb50e72d 100644 --- a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts +++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts @@ -1,27 +1 @@ -import { VorgangFormularButtonsE2EComponent } from '../../components/vorgang/vorgang-formular-buttons.e2e.components'; -import { VorgangSubnavigationE2EComponent } from '../../components/vorgang/vorgang-subnavigation'; -import { waitForSpinnerToDisappear } from '../../page-objects/main.po'; -import { VorgangPage } from '../../page-objects/vorgang.po'; -import { exist } from '../../support/cypress.util'; - -export class E2EVorgangHelper { - private readonly page: VorgangPage = new VorgangPage(); - private readonly formularButtons: VorgangFormularButtonsE2EComponent = this.page.getFormularButtons(); - private readonly subnavigation: VorgangSubnavigationE2EComponent = this.page.getSubnavigation(); - - public wiedereroeffnenByButton(): void { - exist(this.formularButtons.getWiedereroeffnenButton()); - this.formularButtons.getWiedereroeffnenButton().click(); - waitForSpinnerToDisappear(); - } - - public wiedereroeffnenByIconButton(): void { - exist(this.subnavigation.getWiedereroeffnenIconButton()); - this.subnavigation.getWiedereroeffnenIconButton().click(); - waitForSpinnerToDisappear(); - } - - public navigateBack(): void { - this.page.getSubnavigation().getBackButton().click(); - } -} +export class E2EVorgangHelper {}