diff --git a/alfa-client/Jenkinsfile.e2e b/alfa-client/Jenkinsfile.e2e index ebde17972347d5b54e42ab4607728a852ac91b0e..2141e33a21aceb3ec54546c237f38d71de9ff7ee 100644 --- a/alfa-client/Jenkinsfile.e2e +++ b/alfa-client/Jenkinsfile.e2e @@ -642,9 +642,17 @@ Boolean hasNamespaceFile(String bezeichner) { Void waitForDeletion(String bezeichner) { try { - sh "kubectl wait --for=delete applications/by-${bezeichner}-dev-application -n argocd --timeout=900s" + sh "kubectl wait --for=delete applications/by-${bezeichner}-dev-application -n argocd --timeout=120s" } catch (Exception e) { - error("Application by-${bezeichner}-dev-application konnte nicht gelöscht werden") + try { + //TODO ClusterRole + Role for Permission + //sh """ + //kubectl patch applications.argoproj.io by-${bezeichner}-dev-application -n argocd --type=json -p '[{"op": "remove", "path": "/metadata/finalizers"}]' + //""" + sh "kubectl wait --for=delete applications/by-${bezeichner}-dev-application -n argocd --timeout=120s" + } catch (Exception e2) { + error("Application by-${bezeichner}-dev-application konnte nicht gelöscht werden") + } } } diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/forwarding/forwarding.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/forwarding/forwarding.cy.ts index 38dc17bb68d5b4e430c6ae5c3c3cd5bbc4cb8f4c..42772f1dafbb572cbda32fb66c2ea56c93ef86d0 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/forwarding/forwarding.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/forwarding/forwarding.cy.ts @@ -30,7 +30,7 @@ describe('Vorgang weiterleiten', () => { dropCollections(); }); - it('should disable all functions after successfully forwarding', () => { + it.skip('FIXME OZG-7251 should disable all functions after successfully forwarding', () => { forwardingHelper.openForwarding(vorgang.name); forwardingHelper.forwardTo(E2EOrganisationsEinheit.HAMBURG_STADTENTWAESSERUNG); diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts index 1770d7f12a8ab334cc341a9b88e3b1f4836d99cb..14814f7d70bd0dc83ef9c236f70edfa9319a6604 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail-error.cy.ts @@ -22,9 +22,10 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { - PostfachMailE2EComponent, - PostfachMailListItem, -} from '../../../components/postfach/postfach-mail.e2e.component'; + createPostfachNachrichtAttachedItem, + createPostfachNachrichtReplyItem, +} from 'apps/alfa-e2e/src/support/postfach-nachricht.util'; +import { PostfachMailE2EComponent, PostfachMailListItem } from '../../../components/postfach/postfach-mail.e2e.component'; import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { VorgangSubnavigationE2EComponent } from '../../../components/vorgang/vorgang-subnavigation'; @@ -43,11 +44,7 @@ import { VorgangPage } from '../../../page-objects/vorgang.po'; import { dropCollections } from '../../../support/cypress-helper'; import { contains, exist, notExist } from '../../../support/cypress.util'; import { getUserSabineId, loginAsSabine } from '../../../support/user-util'; -import { - createPostfachNachrichtAttachedItem, - createPostfachNachrichtReplyItem, - initVorgangAttachedItem, -} from '../../../support/vorgang-attached-item-util'; +import { initVorgangAttachedItem } from '../../../support/vorgang-attached-item-util'; import { createVorgang, initVorgang, objectIds } from '../../../support/vorgang-util'; describe('PostfachMail error', () => { @@ -132,10 +129,7 @@ describe('PostfachMail error', () => { }); it('should show text', () => { - contains( - listItem.getMailSendErrorText(), - PostfachNachrichtMessageCodeMessagesE2E.PROCESSING_FAILED, - ); + contains(listItem.getMailSendErrorText(), PostfachNachrichtMessageCodeMessagesE2E.PROCESSING_FAILED); }); it('should show error message', () => { diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts index 70ef41af32be8a87839358860fa5eb7c7243be28..f818bb1783b51a2cbc75d4d07831582c11d8e9ac 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-mail.cy.ts @@ -29,6 +29,10 @@ import { import { E2EAttachmentHelper } from 'apps/alfa-e2e/src/helper/attachment/attachment.helper'; import { E2EAttachmentVerifier } from 'apps/alfa-e2e/src/helper/attachment/attachment.verifier'; import { BinaryFileSnackbarMessageE2E } from 'apps/alfa-e2e/src/model/binary-file'; +import { + createPostfachNachrichtAttachedItem, + createPostfachNachrichtReplyItem, +} from 'apps/alfa-e2e/src/support/postfach-nachricht.util'; import { PostfachMailFormularE2EComponent } from '../../../components/postfach/postfach-mail-formular.e2e.component'; import { PostfachMailE2EComponent, PostfachMailListItem } from '../../../components/postfach/postfach-mail.e2e.component'; import { FixedDialogE2EComponent } from '../../../components/ui/fixed-dialog.e2e.component'; @@ -50,11 +54,7 @@ import { dropCollections, readFileFromDownloads } from '../../../support/cypress import { beChecked, contains, exist, notBeChecked, notBeVisible, notExist, visible } from '../../../support/cypress.util'; import { TEST_FILE_WITH_CONTENT, TEST_FILE_WITH_CONTENT_4_MB, TEST_FILE_WITHOUT_CONTENT } from '../../../support/data.util'; import { initUsermanagerUsers, loginAsSabine } from '../../../support/user-util'; -import { - createPostfachNachrichtAttachedItem, - createPostfachNachrichtReplyItem, - initVorgangAttachedItem, -} from '../../../support/vorgang-attached-item-util'; +import { initVorgangAttachedItem } from '../../../support/vorgang-attached-item-util'; import { buildVorgang, createHasNewPostfachNachrichtClientAttribute, diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts index c3d7093c30041dbff6088f53707c22ef4c441ea4..d0d6d95237fb8defb7d77861ba3961f742a8df39 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/postfach-mail/postfach-nachrichten.cy.ts @@ -26,8 +26,8 @@ import { PostfachMailPage } from 'apps/alfa-e2e/src/page-objects/postfach-mail.c import { createPostfachNachrichtAttachedItem, createPostfachNachrichtReplyItem, - initVorgangAttachedItem, -} from 'apps/alfa-e2e/src/support/vorgang-attached-item-util'; +} from 'apps/alfa-e2e/src/support/postfach-nachricht.util'; +import { initVorgangAttachedItem } from 'apps/alfa-e2e/src/support/vorgang-attached-item-util'; import { CyHttpMessages } from 'cypress/types/net-stubbing'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { HttpMethodE2E } from '../../../model/util'; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts index 4a1b3ad475d30a06ea54f7e081e7a22f1092c4aa..033284795f6faad65ffd73d1864e001f123de751 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/user-profile/user-profile-icon-in-postfach-nachricht-error.cy.ts @@ -21,29 +21,21 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ +import { + createPostfachNachrichtAttachedItem, + createPostfachNachrichtReplyItem, +} from 'apps/alfa-e2e/src/support/postfach-nachricht.util'; import { PostfachMailE2EComponent } from '../../../components/postfach/postfach-mail.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { HttpMethodE2E, MessageCodeE2E } from '../../../model/util'; import { VorgangE2E } from '../../../model/vorgang'; -import { - DirectionE2E, - PostfachMailItemE2E, - VorgangAttachedItemE2E, -} from '../../../model/vorgang-attached-item'; +import { DirectionE2E, PostfachMailItemE2E, VorgangAttachedItemE2E } from '../../../model/vorgang-attached-item'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { VorgangPage } from '../../../page-objects/vorgang.po'; -import { - dropCollections, - interceptWithResponse, - waitOfInterceptor, -} from '../../../support/cypress-helper'; +import { dropCollections, interceptWithResponse, waitOfInterceptor } from '../../../support/cypress-helper'; import { exist, notExist } from '../../../support/cypress.util'; import { initUsermanagerUsers, loginAsSabine } from '../../../support/user-util'; -import { - createPostfachNachrichtAttachedItem, - createPostfachNachrichtReplyItem, - initVorgangAttachedItem, -} from '../../../support/vorgang-attached-item-util'; +import { initVorgangAttachedItem } from '../../../support/vorgang-attached-item-util'; import { createVorgang, initVorgang, objectIds } from '../../../support/vorgang-util'; describe('Postfach nachricht user profile on backend error', () => { @@ -51,8 +43,7 @@ describe('Postfach nachricht user profile on backend error', () => { const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList(); const vorgangPage: VorgangPage = new VorgangPage(); - const postfachNachrichtenContainer: PostfachMailE2EComponent = - vorgangPage.getPostfachMailcontainer(); + const postfachNachrichtenContainer: PostfachMailE2EComponent = vorgangPage.getPostfachMailcontainer(); const vorgang: VorgangE2E = createVorgang(); @@ -103,12 +94,7 @@ describe('Postfach nachricht user profile on backend error', () => { }); it('should hide user profile name', () => { - notExist( - postfachNachrichtenContainer - .getListItem(postfachMailItem.subject) - .getUserProfile() - .getName(), - ); + notExist(postfachNachrichtenContainer.getListItem(postfachMailItem.subject).getUserProfile().getName()); }); it('should navigate back to list', () => { @@ -151,12 +137,7 @@ describe('Postfach nachricht user profile on backend error', () => { }); it('should hide user profile name', () => { - notExist( - postfachNachrichtenContainer - .getListItem(postfachMailItem.subject) - .getUserProfile() - .getName(), - ); + notExist(postfachNachrichtenContainer.getListItem(postfachMailItem.subject).getUserProfile().getName()); }); it('should navigate back', () => { 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 a589537f1b6c1ebc75b77173ca51aa829824bc8a..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,25 +21,13 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; -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'; -import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; -import { VorgangPage } from '../../../page-objects/vorgang.po'; +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 { contains, exist, haveText, notExist } from '../../../support/cypress.util'; -import { loginAsSabine } from '../../../support/user-util'; import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; describe('Vorgang wiedereroeffnen', () => { - const mainPage: MainPage = new MainPage(); - const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList(); - const snackbar: SnackBarE2EComponent = mainPage.getSnackBar(); - - const vorgangPage: VorgangPage = new VorgangPage(); - const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); - const vorgangBeschiedenWiedereroeffnen: VorgangE2E = { ...createVorgang(), name: 'DoWiedereroeffnenOnBeschieden', @@ -66,10 +54,7 @@ describe('Vorgang wiedereroeffnen', () => { vorgangAbgeschlossenWiedereroeffnenRevoke, ]); - loginAsSabine(); - - waitForSpinnerToDisappear(); - exist(vorgangList.getRoot()); + APP_HELPER.loginAsSabine(); }); after(() => { @@ -77,105 +62,48 @@ describe('Vorgang wiedereroeffnen', () => { }); describe('vorgang in status beschieden', () => { - describe('wiedereroeffnen', () => { - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangBeschiedenWiedereroeffnen.name).getRoot().click(); - waitForSpinnerToDisappear(); + it('should show vorgang status', () => { + VORGANG_NAVIGATOR.openVorgang(vorgangBeschiedenWiedereroeffnen.name); - exist(vorgangPage.getVorgangDetailHeader().getRoot()); - }); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN); + }); + describe('wiedereroeffnen', () => { describe('by button', () => { - it('should have status Beschieden', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangBeschiedenWiedereroeffnen.status], - ); - }); - - it('should show snackBar message', () => { - vorgangFormularButtons.getWiedereroeffnenButton().click(); - waitForSpinnerToDisappear(); - - exist(snackbar.getCloseButton()); - contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET); - }); - - it('should close snackBar on close', () => { - snackbar.getCloseButton().click(); + it('should change status to wiedereroeffnet', () => { + VORGANG_EXECUTOR.wiedereroeffnenByButton(); - notExist(snackbar.getMessage()); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG); }); - it('should have status In Bearbeitung', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]); - }); - - it('back to vorgang list', () => { - vorgangPage.getSubnavigation().getBackButton().click(); - waitForSpinnerToDisappear(); - - exist(vorgangList.getRoot()); - }); + it('should have new status in list after navigate back', () => { + VORGANG_NAVIGATOR.navigateBack(); - it('should have status In Bearbeitung', () => { - haveText( - vorgangList.getListItem(vorgangBeschiedenWiedereroeffnen.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG], - ); + VORGANG_VERIFIER.verifyStatusInList(vorgangBeschiedenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG); }); }); }); describe('wiedereroeffnen und rückgängig machen', () => { - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangBeschiedenWiedereroeffnenRevoke.name).getRoot().click(); - waitForSpinnerToDisappear(); + it('should show vorgang status', () => { + VORGANG_NAVIGATOR.openVorgang(vorgangBeschiedenWiedereroeffnenRevoke.name); - exist(vorgangPage.getVorgangDetailHeader().getRoot()); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN); }); describe('by icon-button', () => { it('should have status Beschieden', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangBeschiedenWiedereroeffnenRevoke.status], - ); - }); + VORGANG_EXECUTOR.wiedereroeffnenByIconButton(); - it('should show snackBar message', () => { - vorgangPage.getSubnavigation().getWiedereroeffnenIconButton().click(); - waitForSpinnerToDisappear(); + APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET); - exist(snackbar.getCloseButton()); - contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN); }); - it('should click on snackbar revoke', () => { - snackbar.getRevokeButton().click(); - waitForSpinnerToDisappear(); + it('should have reverted status in list after navigate back', () => { + VORGANG_NAVIGATOR.navigateBack(); - notExist(snackbar.getMessage()); - }); - - it('should show status Beschieden', () => { - waitForSpinnerToDisappear(); - - 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(vorgangBeschiedenWiedereroeffnenRevoke.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN], - ); + VORGANG_VERIFIER.verifyStatusInList(vorgangBeschiedenWiedereroeffnenRevoke.name, VorgangStatusE2E.BESCHIEDEN); }); }); }); @@ -183,104 +111,49 @@ describe('Vorgang wiedereroeffnen', () => { describe('vorgang in status abgeschlossen', () => { describe('wiedereroeffnen', () => { - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangAbgeschlossenWiedereroeffnen.name).getRoot().click(); - waitForSpinnerToDisappear(); + it('should show vorgang status', () => { + VORGANG_NAVIGATOR.openVorgang(vorgangAbgeschlossenWiedereroeffnen.name); - exist(vorgangPage.getVorgangDetailHeader().getRoot()); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN); }); - describe('by button', () => { - it('should have status Abgeschlossen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangAbgeschlossenWiedereroeffnen.status], - ); - }); + describe('wiedereroeffnen', () => { + describe('by button', () => { + it('should change status to wiedereroeffnet', () => { + VORGANG_EXECUTOR.wiedereroeffnenByButton(); - it('should show snackBar', () => { - vorgangFormularButtons.getWiedereroeffnenButton().click(); - waitForSpinnerToDisappear(); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG); + }); - exist(snackbar.getCloseButton()); - contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET); - }); - - it('should close snackBar on close', () => { - snackbar.getCloseButton().click(); - - notExist(snackbar.getMessage()); - }); + it('should have new status in list after navigate back', () => { + VORGANG_NAVIGATOR.navigateBack(); - it('should have status In Bearbeitung', () => { - 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(vorgangAbgeschlossenWiedereroeffnen.name).getStatus(), - vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG], - ); + VORGANG_VERIFIER.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG); + }); }); }); - }); - describe('wiedereroeffnen und rückgängig machen', () => { - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangAbgeschlossenWiedereroeffnenRevoke.name).getRoot().click(); - waitForSpinnerToDisappear(); - - exist(vorgangPage.getVorgangDetailHeader().getRoot()); - }); - - describe('by icon-button', () => { - it('should have status Abgeschlossen', () => { - haveText( - vorgangPage.getVorgangDetailHeader().getStatus(), - vorgangStatusLabelE2E[vorgangAbgeschlossenWiedereroeffnenRevoke.status], - ); - }); + describe('wiedereroeffnen und rückgängig machen', () => { + it('should show vorgang status', () => { + VORGANG_NAVIGATOR.openVorgang(vorgangAbgeschlossenWiedereroeffnenRevoke.name); - it('should show snackBar', () => { - vorgangPage.getSubnavigation().getWiedereroeffnenIconButton().click(); - waitForSpinnerToDisappear(); - - exist(snackbar.getCloseButton()); - contains(snackbar.getMessage(), VorgangMessagesE2E.WIEDEREROEFFNET); - }); - - it('should click snackbar revoke', () => { - snackbar.getRevokeButton().click(); - waitForSpinnerToDisappear(); - - notExist(snackbar.getMessage()); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN); }); - it('should show status Abgeschlossen', () => { - notExist(vorgangPage.getProgressBar()); + describe('by icon-button', () => { + it('should have status Beschieden', () => { + VORGANG_EXECUTOR.wiedereroeffnenByIconButton(); - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); - }); + APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET); - it('back to vorgang list', () => { - vorgangPage.getSubnavigation().getBackButton().click(); - waitForSpinnerToDisappear(); + VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN); + }); - exist(vorgangList.getRoot()); - }); + it('should have reverted status in list after navigate back', () => { + VORGANG_NAVIGATOR.navigateBack(); - it('should have status Abgeschlossen', () => { - haveText( - vorgangList.getListItem(vorgangAbgeschlossenWiedereroeffnenRevoke.name).getStatus(), - vorgangStatusLabelE2E[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/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts index 608fe61e333cfdbe6cb1125557991bf7ea9a35ed..55378be9b89267e067ca4a9a8269c21e9fbb5fc6 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list-ungelesen.cy.ts @@ -40,8 +40,8 @@ import { exist, haveLength } from 'apps/alfa-e2e/src/support/cypress.util'; import { createPostfachNachrichtAttachedItem, createPostfachNachrichtReplyItem, - initVorgangAttachedItem, -} from 'apps/alfa-e2e/src/support/vorgang-attached-item-util'; +} from 'apps/alfa-e2e/src/support/postfach-nachricht.util'; +import { initVorgangAttachedItem } from 'apps/alfa-e2e/src/support/vorgang-attached-item-util'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { ClientAttributeNameE2E, ClientAttributesE2E, VorgangE2E } from '../../../model/vorgang'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; @@ -66,10 +66,8 @@ describe('VorgangList Ungelesene Nachrichten', () => { const clientAttributes: ClientAttributesE2E = { [VorgangAttachedItemClientE2E.OZGCLOUD_NACHRICHTEN_MANAGER]: { - [ClientAttributeNameE2E.HAS_NEW_POSTFACH_NACHRICHT]: - createHasNewPostfachNachrichtClientAttribute(true), - [ClientAttributeNameE2E.HAS_POSTFACH_NACHRICHT]: - createHasPostfachNachrichtClientAttribute(true), + [ClientAttributeNameE2E.HAS_NEW_POSTFACH_NACHRICHT]: createHasNewPostfachNachrichtClientAttribute(true), + [ClientAttributeNameE2E.HAS_POSTFACH_NACHRICHT]: createHasPostfachNachrichtClientAttribute(true), }, }; diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts index c467f1b24c0215c5c0bd6b7e5ad420b6f47794e4..62f8b2d334931f7c3886c41d3aa9afedf310b0bc 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-list.search.cy.ts @@ -22,7 +22,7 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { faker } from '@faker-js/faker'; -import { KommentarInVorgangE2E } from 'apps/alfa-e2e/src/components/kommentar/kommentar-list.e2e.component'; +import { KommentarInVorgangE2EComponent } from 'apps/alfa-e2e/src/components/kommentar/kommentar-list.e2e.component'; import { PostfachMailListItem } from 'apps/alfa-e2e/src/components/postfach/postfach-mail.e2e.component'; import { VorgangDetailHeaderE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-detail-header.e2e.component'; import { VorgangListItemE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-item.e2e.component'; @@ -35,23 +35,17 @@ import { WiedervorlageInVorgangE2EComponent } from 'apps/alfa-e2e/src/components import { KommentarE2E } from 'apps/alfa-e2e/src/model/kommentar'; import { UserE2E } from 'apps/alfa-e2e/src/model/user'; import { EingangE2E, VorgangE2E, VorgangStatusE2E } from 'apps/alfa-e2e/src/model/vorgang'; -import { - PostfachMailItemE2E, - VorgangAttachedItemE2E, -} from 'apps/alfa-e2e/src/model/vorgang-attached-item'; +import { PostfachMailItemE2E, VorgangAttachedItemE2E } from 'apps/alfa-e2e/src/model/vorgang-attached-item'; import { WiedervorlageE2E } from 'apps/alfa-e2e/src/model/wiedervorlage'; import { HeaderE2EComponent } from 'apps/alfa-e2e/src/page-objects/header.po'; import { VorgangPage } from 'apps/alfa-e2e/src/page-objects/vorgang.po'; import { dropCollections, dropSearchIndex, wait } from 'apps/alfa-e2e/src/support/cypress-helper'; -import { - createKommentar, - createKommentarAttachedItem, -} from 'apps/alfa-e2e/src/support/kommentar.util'; +import { createKommentar, createKommentarAttachedItem } from 'apps/alfa-e2e/src/support/kommentar.util'; import { createPostfachNachrichtAttachedItem, createPostfachNachrichtReplyItem, - initVorgangAttachedItem, -} from 'apps/alfa-e2e/src/support/vorgang-attached-item-util'; +} from 'apps/alfa-e2e/src/support/postfach-nachricht.util'; +import { initVorgangAttachedItem } from 'apps/alfa-e2e/src/support/vorgang-attached-item-util'; import { AntragstellerE2ETestData, EingangE2ETestData, @@ -62,19 +56,10 @@ import { initVorgaenge, objectIds, } from 'apps/alfa-e2e/src/support/vorgang-util'; -import { - createWiedervorlageAttachedItem, - createWiedervorlageItem, -} from 'apps/alfa-e2e/src/support/wiedervorlage-util'; +import { createWiedervorlageAttachedItem, createWiedervorlageItem } from 'apps/alfa-e2e/src/support/wiedervorlage-util'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { backspaceOn, exist, haveText, haveValue, notExist } from '../../../support/cypress.util'; -import { - UserRoleE2E, - getUserSabine, - getUserSabineId, - initUsermanagerUsers, - loginAsSabine, -} from '../../../support/user-util'; +import { UserRoleE2E, getUserSabine, getUserSabineId, initUsermanagerUsers, loginAsSabine } from '../../../support/user-util'; describe('VorgangList Suche', () => { const mainPage: MainPage = new MainPage(); @@ -113,18 +98,10 @@ describe('VorgangList Suche', () => { status: VorgangStatusE2E.NEU, }; - const vorgangStayInList: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangToStay.name, - ); - const vorgangDisappearInList: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangToDisappear.name, - ); - const vorgangHyphenInList: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangHyphen.name, - ); - const vorgangWOHyphenInList: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangWOHyphen.name, - ); + const vorgangStayInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangToStay.name); + const vorgangDisappearInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangToDisappear.name); + const vorgangHyphenInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangHyphen.name); + const vorgangWOHyphenInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangWOHyphen.name); const userSabine: UserE2E = getUserSabine(); @@ -270,7 +247,7 @@ describe('VorgangList Suche', () => { vorgangStayInList.getRoot().click(); exist(vorgangPage.getSpinner()); - waitForSpinnerToDisappear(); + waitForSpinnerToDisappear(); }); it('should navigate back to list', () => { @@ -331,8 +308,9 @@ describe('VorgangList Suche', () => { item: postfachNachrichtForMatchBySearch, }; - const previewListItemVorgang: VorgangSearchPreviewListItemE2EComponent = - vorgangSearch.getVorgangSearchPreviewListItem(vorgang.name); + const previewListItemVorgang: VorgangSearchPreviewListItemE2EComponent = vorgangSearch.getVorgangSearchPreviewListItem( + vorgang.name, + ); const vorgangOtherName: string = 'VorgangOther'; const vorgangOther: VorgangE2E = { @@ -366,8 +344,9 @@ describe('VorgangList Suche', () => { item: postfachNachrichtForOther, }; - const previewListItemVorgangOther: VorgangSearchPreviewListItemE2EComponent = - vorgangSearch.getVorgangSearchPreviewListItem(vorgangOther.name); + const previewListItemVorgangOther: VorgangSearchPreviewListItemE2EComponent = vorgangSearch.getVorgangSearchPreviewListItem( + vorgangOther.name, + ); before(() => { initVorgaenge([vorgang, vorgangOther]); @@ -452,9 +431,7 @@ describe('VorgangList Suche', () => { }); it('should have kommentar', () => { - const kommentar: KommentarInVorgangE2E = vorgangPage - .getKommentarContainer() - .getKommentar('KommentarOther'); + const kommentar: KommentarInVorgangE2EComponent = vorgangPage.getKommentarContainer().getKommentar('KommentarOther'); exist(kommentar.getRoot()); }); @@ -592,21 +569,13 @@ describe('VorgangList Suche', () => { }); describe('do search with field...', () => { - const byVorgangName: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangStayByVorgangName.name, - ); - const byAktenzeichen: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangStayByAktenzeichen.name, - ); - const byAntragstellerVorname: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangStayByAntragstellerVorname.name, - ); + const byVorgangName: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangStayByVorgangName.name); + const byAktenzeichen: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangStayByAktenzeichen.name); + const byAntragstellerVorname: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangStayByAntragstellerVorname.name); const byAntragstellerNachname: VorgangListItemE2EComponent = vorgangList.getListItem( vorgangStayByAntragstellerNachname.name, ); - const byRequestId: VorgangListItemE2EComponent = vorgangList.getListItem( - vorgangStayByRequestId.name, - ); + const byRequestId: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangStayByRequestId.name); it('should show result by vorgang name', () => { doSearchWith(vorgangNameToMatch); 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/app.helper.ts b/alfa-client/apps/alfa-e2e/src/helper/app.helper.ts index e264eb98df16537f69c250fa09252c35346c43b8..a517ed1e108ee3e5da3de0897b6efea428cce45f 100644 --- a/alfa-client/apps/alfa-e2e/src/helper/app.helper.ts +++ b/alfa-client/apps/alfa-e2e/src/helper/app.helper.ts @@ -1,12 +1,19 @@ +import { SnackBarE2EComponent } from '../components/ui/snackbar.e2e.component'; import { VorgangListE2EComponent } from '../components/vorgang/vorgang-list.e2e.component'; import { MainPage, waitForSpinnerToDisappear } from '../page-objects/main.po'; -import { exist } from '../support/cypress.util'; +import { VorgangPage } from '../page-objects/vorgang.po'; +import { exist, notExist } from '../support/cypress.util'; import { loginAsSabine } from '../support/user-util'; +import { E2EAppVerifier } from './app.verifier'; export class E2EAppHelper { private readonly mainPage: MainPage = new MainPage(); + private readonly vorgangPage: VorgangPage = new VorgangPage(); private readonly vorgangList: VorgangListE2EComponent = new VorgangListE2EComponent(); + private readonly verifier: E2EAppVerifier = new E2EAppVerifier(); + private readonly snackBar: SnackBarE2EComponent = new SnackBarE2EComponent(); + public loginAsSabine(): void { loginAsSabine(); this.waitAfterLogin(); @@ -20,4 +27,27 @@ export class E2EAppHelper { public navigateToDomain(): void { this.mainPage.getHeader().getLogo().click(); } + + public saveAndCloseSnackbar(message: string): void { + this.verifier.verifySnackbar(message); + this.closeSnackbar(); + } + + public saveAndCloseRevokeableSnackbar(message: string): void { + this.verifier.verifyRevokableSnackbar(message); + this.closeSnackbar(); + } + + private closeSnackbar(): void { + this.snackBar.getCloseButton().click(); + notExist(this.snackBar.getMessage()); + waitForSpinnerToDisappear(); + } + + public revokeAndCloseSnackbar(message: string): void { + this.verifier.verifySnackbar(message); + this.snackBar.getRevokeButton().click(); + exist(this.vorgangPage.getProgressBar()); + waitForSpinnerToDisappear(); + } } diff --git a/alfa-client/apps/alfa-e2e/src/helper/app.verifier.ts b/alfa-client/apps/alfa-e2e/src/helper/app.verifier.ts new file mode 100644 index 0000000000000000000000000000000000000000..6152f6373aa5f679b647a9cf4051acce0db9a000 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/helper/app.verifier.ts @@ -0,0 +1,17 @@ +import { SnackBarE2EComponent } from '../components/ui/snackbar.e2e.component'; +import { contains, exist } from '../support/cypress.util'; + +export class E2EAppVerifier { + private readonly snackBar: SnackBarE2EComponent = new SnackBarE2EComponent(); + + public verifyRevokableSnackbar(message: string): void { + this.verifySnackbar(message); + exist(this.snackBar.getRevokeButton()); + } + + public verifySnackbar(message: string): void { + exist(this.snackBar.getCloseButton()); + exist(this.snackBar.getMessage()); + contains(this.snackBar.getMessage(), message); + } +} 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 14855ec9447435b69b037074d1e17fb695c54ab4..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,7 +1 @@ -import { E2EVorgangNavigator } from './vorgang.navigator'; -import { E2EVorgangVerifier } from './vorgang.verifier'; - -export class E2EVorgangHelper { - private readonly verifier: E2EVorgangVerifier = new E2EVorgangVerifier(); - private readonly navigator: E2EVorgangNavigator = new E2EVorgangNavigator(); -} +export class E2EVorgangHelper {} diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.navigator.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.navigator.ts index 3225f82b8ac3c2dd7158bbc00e1499f30c0f4c14..0dc9ed6cde1c6f685707f70c4e4c8ba596b8cac2 100644 --- a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.navigator.ts +++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.navigator.ts @@ -1,26 +1,33 @@ import { VorgangListE2EComponent } from '../../components/vorgang/vorgang-list.e2e.component'; import { waitForSpinnerToDisappear } from '../../page-objects/main.po'; -import { exist } from '../../support/cypress.util'; +import { VorgangPage } from '../../page-objects/vorgang.po'; +import { contains, exist } from '../../support/cypress.util'; import { E2EAppHelper } from '../app.helper'; -import { E2EVorgangVerifier } from './vorgang.verifier'; export class E2EVorgangNavigator { private readonly appHelper: E2EAppHelper = new E2EAppHelper(); - private readonly verifier: E2EVorgangVerifier = new E2EVorgangVerifier(); + private readonly vorgangPage: VorgangPage = new VorgangPage(); private readonly vorgangListPage = new VorgangListE2EComponent(); + public openVorgang(vorgangName: string): void { + this.appHelper.navigateToDomain(); + waitForSpinnerToDisappear(); + exist(this.vorgangListPage.getRoot()); + this.openVorgangDetailByName(vorgangName); + } + public openVorgangDetailByName(vorgangName: string): void { this.vorgangListPage.getListItem(vorgangName).getRoot().click(); waitForSpinnerToDisappear(); - this.verifier.verifyVorgangDetailOpen(vorgangName); + exist(this.vorgangPage.getVorgangDetailHeader().getRoot()); + contains(this.vorgangPage.getVorgangDetailHeader().getName(), vorgangName); } - public openVorgang(vorgangName: string): void { - this.appHelper.navigateToDomain(); + public navigateBack(): void { + this.vorgangPage.getSubnavigation().getBackButton().click(); waitForSpinnerToDisappear(); exist(this.vorgangListPage.getRoot()); - this.openVorgangDetailByName(vorgangName); } } diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.verifier.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.verifier.ts index d8e8e39394686a7a4414a6d38564e69c5969f6f0..670e50fbe854490a3d3ed9fd4290e50ace997b20 100644 --- a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.verifier.ts +++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.verifier.ts @@ -1,14 +1,20 @@ import { VorgangFormularButtonsE2EComponent } from '../../components/vorgang/vorgang-formular-buttons.e2e.components'; +import { VorgangListE2EComponent } from '../../components/vorgang/vorgang-list.e2e.component'; +import { VorgangStatusE2E, vorgangStatusLabelE2E } from '../../model/vorgang'; import { VorgangPage } from '../../page-objects/vorgang.po'; -import { contains, exist, notExist } from '../../support/cypress.util'; +import { exist, haveText, notExist } from '../../support/cypress.util'; export class E2EVorgangVerifier { private readonly vorgangPage: VorgangPage = new VorgangPage(); + private readonly vorgangList: VorgangListE2EComponent = new VorgangListE2EComponent(); private readonly formularButtons: VorgangFormularButtonsE2EComponent = new VorgangFormularButtonsE2EComponent(); - public verifyVorgangDetailOpen(vorgangName: string): void { - exist(this.vorgangPage.getVorgangDetailHeader().getRoot()); - contains(this.vorgangPage.getVorgangDetailHeader().getName(), vorgangName); + public verifyStatus(status: VorgangStatusE2E): void { + haveText(this.vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[status]); + } + + public verifyStatusInList(vorgangName: string, status: VorgangStatusE2E): void { + haveText(this.vorgangList.getListItem(vorgangName).getStatus(), vorgangStatusLabelE2E[status]); } public verifyForwardingButtonExists(): void { diff --git a/alfa-client/apps/alfa-e2e/src/support/postfach-nachricht.util.ts b/alfa-client/apps/alfa-e2e/src/support/postfach-nachricht.util.ts new file mode 100644 index 0000000000000000000000000000000000000000..ce4a9c9587aeb014fb26ef9deb3f034b5a90feb2 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/support/postfach-nachricht.util.ts @@ -0,0 +1,29 @@ +import { + PostfachMailItemE2E, + VorgangAttachedItemClientE2E, + VorgangAttachedItemE2E, + VorgangAttachedItemNameE2E, +} from '../model/vorgang-attached-item'; +import { VORGANG_ATTACHED_ITEM_CLASS } from './vorgang-attached-item-util'; + +const postfachNachrichtReplyItemFixture: PostfachMailItemE2E = require('../fixtures/postfach/postfach-nachricht-reply-item.json'); + +export function createPostfachNachrichtReplyItem(): PostfachMailItemE2E { + return postfachNachrichtReplyItemFixture; +} + +export function createPostfachNachrichtAttachedItem(_id: string, vorgangId: string): VorgangAttachedItemE2E { + return { + _id: { $oid: _id }, + version: 0, + vorgangId, + client: VorgangAttachedItemClientE2E.OZGCLOUD_NACHRICHTEN_MANAGER, + itemName: VorgangAttachedItemNameE2E.POSTFACH_NACHRICHT, + item: { + ...createPostfachNachrichtReplyItem(), + vorgangId, + }, + deleted: false, + _class: VORGANG_ATTACHED_ITEM_CLASS, + }; +} diff --git a/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts b/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts index 7d0e5c530273053b49e9543834755e2e85285627..71e312b0d67e2b4f7d28e193c9fb76d994607682 100644 --- a/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/vorgang-attached-item-util.ts @@ -21,12 +21,7 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { - PostfachMailItemE2E, - VorgangAttachedItemClientE2E, - VorgangAttachedItemE2E, - VorgangAttachedItemNameE2E, -} from '../model/vorgang-attached-item'; +import { VorgangAttachedItemClientE2E, VorgangAttachedItemE2E, VorgangAttachedItemNameE2E } from '../model/vorgang-attached-item'; import { initVorgangAttachedItemData } from './cypress-helper'; import { createLoeschAnforderung } from './loesch-anforderung.util'; @@ -64,37 +59,7 @@ export function buildVorgangAttachedItem( }; } -//TODO in postfach-nachricht-util.ts verschieben -// PostfachNachricht -const postfachNachrichtReplyItemFixture: PostfachMailItemE2E = require('../fixtures/postfach/postfach-nachricht-reply-item.json'); - -export function createPostfachNachrichtReplyItem(): PostfachMailItemE2E { - return postfachNachrichtReplyItemFixture; -} - -export function createPostfachNachrichtAttachedItem( - _id: string, - vorgangId: string, -): VorgangAttachedItemE2E { - return { - _id: { $oid: _id }, - version: 0, - vorgangId, - client: VorgangAttachedItemClientE2E.OZGCLOUD_NACHRICHTEN_MANAGER, - itemName: VorgangAttachedItemNameE2E.POSTFACH_NACHRICHT, - item: { - ...createPostfachNachrichtReplyItem(), - vorgangId, - }, - deleted: false, - _class: VORGANG_ATTACHED_ITEM_CLASS, - }; -} - -export function createLoeschAnforderungAttachedItem( - _id: string, - vorgangId: string, -): VorgangAttachedItemE2E { +export function createLoeschAnforderungAttachedItem(_id: string, vorgangId: string): VorgangAttachedItemE2E { return { _id: { $oid: _id }, version: 0, diff --git a/alfa-client/apps/alfa/src/styles/material/_formfield.scss b/alfa-client/apps/alfa/src/styles/material/_formfield.scss index ee22634bf4708e844d492ed772bf7ac35be8f99a..db836eea094400abbbe71118698dbc737c28ba07 100644 --- a/alfa-client/apps/alfa/src/styles/material/_formfield.scss +++ b/alfa-client/apps/alfa/src/styles/material/_formfield.scss @@ -58,3 +58,14 @@ body.dark { --mdc-filled-text-field-disabled-active-indicator-color: theme('colors.error'); } } +.mat-mdc-form-field { + @apply w-full self-start; + + .mat-mdc-form-field-subscript-wrapper { + @apply flex; + + .mat-mdc-form-field-error-wrapper { + @apply static; + } + } +} diff --git a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html index 3a5337cbab58d332a3c3e4e8d500db3f33bd1d2d..1693131b734e3e3b740e4e5cfdd5dc8d516a0766 100644 --- a/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html +++ b/alfa-client/libs/ui/src/lib/ui/editor/date-editor/date-editor.component.html @@ -23,7 +23,7 @@ unter der Lizenz sind dem Lizenztext zu entnehmen. --> -<mat-form-field class="max-w-48"> +<mat-form-field class="max-w-56"> <mat-label>{{ label }}</mat-label> <input matInput diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss index 06bdf88ffc6b638f9e6617ed208053251ee08532..d2205382450a138638da8c18b03a5224fe2248ff 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.scss @@ -26,10 +26,6 @@ flex-direction: column; max-width: 560px; - .date { - max-width: 200px; - } - .submit-button { margin: 16px 0; }