Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision

Target

Select target project
  • ozg-cloud/app/frontend-clients
1 result
Select Git revision
Show changes
Commits on Source (12)
Showing
with 273 additions and 482 deletions
......@@ -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")
}
}
}
......
......@@ -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);
......
......@@ -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', () => {
......
......@@ -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,
......
......@@ -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';
......
......@@ -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', () => {
......
......@@ -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);
});
});
});
......
......@@ -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);
});
});
});
......
......@@ -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);
});
});
});
......
......@@ -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);
});
});
});
});
......
......@@ -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);
});
});
});
});
......
......@@ -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);
});
});
});
......
......@@ -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),
},
};
......
......@@ -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);
......
import { E2EAppHelper } from './app.helper';
export const APP_HELPER: E2EAppHelper = new E2EAppHelper();
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();
}
}
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);
}
}
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();
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();
}
}
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 {}