Skip to content
Snippets Groups Projects
Commit 8ca4c24a authored by Sebastian Bergandy's avatar Sebastian Bergandy :keyboard:
Browse files

Merge branch 'OZG-7726-e2e-weiterleiten-poststelle-ea' into 'main'

OZG-7726 add e2e tests

See merge request !96
parents 5c1c9647 632c3e45
No related branches found
No related tags found
1 merge request!96OZG-7726 add e2e tests
import { registerLocaleData } from '@angular/common'; import { registerLocaleData } from '@angular/common';
import localeDe from '@angular/common/locales/de'; import localeDe from '@angular/common/locales/de';
import localeDeExtra from '@angular/common/locales/extra/de'; import localeDeExtra from '@angular/common/locales/extra/de';
import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { E2EVorgangNavigator } from '../../../helper/vorgang/vorgang.navigator';
import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { E2EVorgangVerifier } from '../../../helper/vorgang/vorgang.verifier';
import { VorgangE2E } from '../../../model/vorgang'; import { VorgangE2E } from '../../../model/vorgang';
import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
import { VorgangPage } from '../../../page-objects/vorgang.po';
import { dropCollections } from '../../../support/cypress-helper'; import { dropCollections } from '../../../support/cypress-helper';
import { exist, notExist } from '../../../support/cypress.util';
import { loginAsEmil } from '../../../support/user-util'; import { loginAsEmil } from '../../../support/user-util';
import { createVorgang, initVorgaenge } from '../../../support/vorgang-util'; import { createVorgang, initVorgaenge } from '../../../support/vorgang-util';
registerLocaleData(localeDe, 'de', localeDeExtra); registerLocaleData(localeDe, 'de', localeDeExtra);
describe('Vorgang weiterleiten innerhalb der OzgCloud', () => { describe('Vorgang weiterleiten innerhalb der OzgCloud', () => {
const mainPage: MainPage = new MainPage(); const vorgangNavigator: E2EVorgangNavigator = new E2EVorgangNavigator();
const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList(); const vorgangVerifier: E2EVorgangVerifier = new E2EVorgangVerifier();
const vorgangPage: VorgangPage = new VorgangPage();
const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons();
const vorgangWeiterleiten: VorgangE2E = { ...createVorgang(), name: 'Weiterleitung' }; const vorgangWeiterleiten: VorgangE2E = { ...createVorgang(), name: 'Weiterleitung' };
before(() => { before(() => {
initVorgaenge([vorgangWeiterleiten]); initVorgaenge([vorgangWeiterleiten]);
loginAsEmil();
waitForSpinnerToDisappear();
exist(vorgangList.getRoot());
}); });
after(() => { after(() => {
...@@ -36,11 +25,18 @@ describe('Vorgang weiterleiten innerhalb der OzgCloud', () => { ...@@ -36,11 +25,18 @@ describe('Vorgang weiterleiten innerhalb der OzgCloud', () => {
}); });
describe('Weiterleiten', () => { describe('Weiterleiten', () => {
it('should display Weiterleiten button in Status Neu', () => { describe('Emil', () => {
vorgangList.getListItem(vorgangWeiterleiten.name).getRoot().click(); it('should login as Emil', () => {
waitForSpinnerToDisappear(); loginAsEmil();
});
it('should open vorgang', () => {
vorgangNavigator.openVorgangDetailByName(vorgangWeiterleiten.name);
});
notExist(vorgangFormularButtons.getForwardButton()); it('should display Weiterleiten button in Status Neu', () => {
vorgangVerifier.verifyForwardingButtonExists();
});
}); });
}); });
}); });
...@@ -3,17 +3,22 @@ import localeDe from '@angular/common/locales/de'; ...@@ -3,17 +3,22 @@ import localeDe from '@angular/common/locales/de';
import localeDeExtra from '@angular/common/locales/extra/de'; import localeDeExtra from '@angular/common/locales/extra/de';
import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components'; import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
import { E2EVorgangNavigator } from '../../../helper/vorgang/vorgang.navigator';
import { E2EVorgangVerifier } from '../../../helper/vorgang/vorgang.verifier';
import { VorgangE2E } from '../../../model/vorgang'; import { VorgangE2E } from '../../../model/vorgang';
import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
import { VorgangPage } from '../../../page-objects/vorgang.po'; import { VorgangPage } from '../../../page-objects/vorgang.po';
import { dropCollections } from '../../../support/cypress-helper'; import { dropCollections } from '../../../support/cypress-helper';
import { exist, notExist } from '../../../support/cypress.util'; import { exist } from '../../../support/cypress.util';
import { loginAsPeter, loginAsSabine } from '../../../support/user-util'; import { loginAsPeter, loginAsSabine } from '../../../support/user-util';
import { createVorgang, initVorgaenge } from '../../../support/vorgang-util'; import { createVorgang, initVorgaenge } from '../../../support/vorgang-util';
registerLocaleData(localeDe, 'de', localeDeExtra); registerLocaleData(localeDe, 'de', localeDeExtra);
describe('Vorgang weiterleiten innerhalb der OzgCloud', () => { describe('Vorgang weiterleiten innerhalb der OzgCloud', () => {
const vorgangNavigator: E2EVorgangNavigator = new E2EVorgangNavigator();
const vorgangVerifier: E2EVorgangVerifier = new E2EVorgangVerifier();
const mainPage: MainPage = new MainPage(); const mainPage: MainPage = new MainPage();
const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList(); const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList();
...@@ -40,21 +45,21 @@ describe('Vorgang weiterleiten innerhalb der OzgCloud', () => { ...@@ -40,21 +45,21 @@ describe('Vorgang weiterleiten innerhalb der OzgCloud', () => {
vorgangList.getListItem(vorgangWeiterleiten.name).getRoot().click(); vorgangList.getListItem(vorgangWeiterleiten.name).getRoot().click();
waitForSpinnerToDisappear(); waitForSpinnerToDisappear();
exist(vorgangFormularButtons.getForwardButton()); vorgangVerifier.verifyForwardingButtonExists();
}); });
it('should not display Weiterleiten button in Status Angenommen', () => { it('should not display Weiterleiten button in Status Angenommen', () => {
vorgangFormularButtons.getAnnehmenButton().click(); vorgangFormularButtons.getAnnehmenButton().click();
waitForSpinnerToDisappear(); waitForSpinnerToDisappear();
notExist(vorgangFormularButtons.getForwardButton()); vorgangVerifier.verifyNoForwardingButtonExists();
}); });
it('should not display Weiterleiten button in Status In Bearbeitung', () => { it('should not display Weiterleiten button in Status In Bearbeitung', () => {
vorgangFormularButtons.getBearbeitenButton().click(); vorgangFormularButtons.getBearbeitenButton().click();
waitForSpinnerToDisappear(); waitForSpinnerToDisappear();
notExist(vorgangFormularButtons.getForwardButton()); vorgangVerifier.verifyNoForwardingButtonExists();
}); });
}); });
...@@ -63,16 +68,12 @@ describe('Vorgang weiterleiten innerhalb der OzgCloud', () => { ...@@ -63,16 +68,12 @@ describe('Vorgang weiterleiten innerhalb der OzgCloud', () => {
initVorgaenge([vorgangWeiterleiten]); initVorgaenge([vorgangWeiterleiten]);
loginAsPeter(); loginAsPeter();
waitForSpinnerToDisappear();
exist(vorgangList.getRoot());
}); });
it('should not display Weiterleiten button in Status In Neu', () => { it('should display Weiterleiten button in Status In Neu', () => {
vorgangList.getListItem(vorgangWeiterleiten.name).getRoot().click(); vorgangNavigator.openVorgangDetailByName(vorgangWeiterleiten.name);
waitForSpinnerToDisappear();
notExist(vorgangFormularButtons.getForwardButton()); vorgangVerifier.verifyForwardingButtonExists();
}); });
}); });
}); });
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();
}
import { VorgangListE2EComponent } from '../../components/vorgang/vorgang-list.e2e.component';
import { waitForSpinnerToDisappear } from '../../page-objects/main.po';
import { E2EVorgangVerifier } from './vorgang.verifier';
export class E2EVorgangNavigator {
private readonly verifier: E2EVorgangVerifier = new E2EVorgangVerifier();
private readonly vorgangListPage = new VorgangListE2EComponent();
public openVorgangDetailByName(vorgangName: string): void {
this.vorgangListPage.getListItem(vorgangName).getRoot().click();
waitForSpinnerToDisappear();
this.verifier.verifyVorgangDetailOpen(vorgangName);
}
}
import { VorgangPage } from '../../page-objects/vorgang.po';
import { contains, exist, notExist } from '../../support/cypress.util';
export class E2EVorgangVerifier {
private readonly vorgangPage: VorgangPage = new VorgangPage();
public verifyVorgangDetailOpen(vorgangName: string): void {
exist(this.vorgangPage.getVorgangDetailHeader().getRoot());
contains(this.vorgangPage.getVorgangDetailHeader().getName(), vorgangName);
}
public verifyForwardingButtonExists(): void {
exist(this.vorgangPage.getFormularButtons().getForwardButton());
}
public verifyNoForwardingButtonExists(): void {
notExist(this.vorgangPage.getFormularButtons().getForwardButton());
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment