From 632c3e4547a961ecb4ef59a73a340370167ad19d Mon Sep 17 00:00:00 2001
From: sebo <sebastian.bergandy@external.mgm-cp.com>
Date: Wed, 12 Mar 2025 12:21:21 +0100
Subject: [PATCH] OZG-7726 move e2e ea test to main

---
 .../vorgang-detail/vorgang-forwarding.cy.ts   | 16 +------------
 .../vorgang-forwarding.cy.ts                  | 23 ++++++++++---------
 .../src/helper/vorgang/vorgang.verifier.ts    |  6 ++++-
 3 files changed, 18 insertions(+), 27 deletions(-)

diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forwarding.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forwarding.cy.ts
index 0bc5f578d1..82dd57a8ae 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forwarding.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-forwarding.cy.ts
@@ -5,7 +5,7 @@ import { E2EVorgangNavigator } from '../../../helper/vorgang/vorgang.navigator';
 import { E2EVorgangVerifier } from '../../../helper/vorgang/vorgang.verifier';
 import { VorgangE2E } from '../../../model/vorgang';
 import { dropCollections } from '../../../support/cypress-helper';
-import { loginAsEmil, loginAsPeter } from '../../../support/user-util';
+import { loginAsEmil } from '../../../support/user-util';
 import { createVorgang, initVorgaenge } from '../../../support/vorgang-util';
 
 registerLocaleData(localeDe, 'de', localeDeExtra);
@@ -25,20 +25,6 @@ describe('Vorgang weiterleiten innerhalb der OzgCloud', () => {
   });
 
   describe('Weiterleiten', () => {
-    describe('Peter', () => {
-      it('should login as Peter', () => {
-        loginAsPeter();
-      });
-
-      it('should open vorgang', () => {
-        vorgangNavigator.openVorgangDetailByName(vorgangWeiterleiten.name);
-      });
-
-      it('should display Weiterleiten button in Status Neu', () => {
-        vorgangVerifier.verifyForwardingButtonExists();
-      });
-    });
-
     describe('Emil', () => {
       it('should login as Emil', () => {
         loginAsEmil();
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-forwarding.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-forwarding.cy.ts
index d4661c6d5f..5130483917 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-forwarding.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-forwarding.cy.ts
@@ -3,17 +3,22 @@ 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 { 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 { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
 import { VorgangPage } from '../../../page-objects/vorgang.po';
 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 { createVorgang, initVorgaenge } from '../../../support/vorgang-util';
 
 registerLocaleData(localeDe, 'de', localeDeExtra);
 
 describe('Vorgang weiterleiten innerhalb der OzgCloud', () => {
+  const vorgangNavigator: E2EVorgangNavigator = new E2EVorgangNavigator();
+  const vorgangVerifier: E2EVorgangVerifier = new E2EVorgangVerifier();
+
   const mainPage: MainPage = new MainPage();
   const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList();
 
@@ -40,21 +45,21 @@ describe('Vorgang weiterleiten innerhalb der OzgCloud', () => {
       vorgangList.getListItem(vorgangWeiterleiten.name).getRoot().click();
       waitForSpinnerToDisappear();
 
-      exist(vorgangFormularButtons.getForwardButton());
+      vorgangVerifier.verifyForwardingButtonExists();
     });
 
     it('should not display Weiterleiten button in Status Angenommen', () => {
       vorgangFormularButtons.getAnnehmenButton().click();
       waitForSpinnerToDisappear();
 
-      notExist(vorgangFormularButtons.getForwardButton());
+      vorgangVerifier.verifyNoForwardingButtonExists();
     });
 
     it('should not display Weiterleiten button in Status In Bearbeitung', () => {
       vorgangFormularButtons.getBearbeitenButton().click();
       waitForSpinnerToDisappear();
 
-      notExist(vorgangFormularButtons.getForwardButton());
+      vorgangVerifier.verifyNoForwardingButtonExists();
     });
   });
 
@@ -63,16 +68,12 @@ describe('Vorgang weiterleiten innerhalb der OzgCloud', () => {
       initVorgaenge([vorgangWeiterleiten]);
 
       loginAsPeter();
-
-      waitForSpinnerToDisappear();
-      exist(vorgangList.getRoot());
     });
 
-    it('should not display Weiterleiten button in Status In Neu', () => {
-      vorgangList.getListItem(vorgangWeiterleiten.name).getRoot().click();
-      waitForSpinnerToDisappear();
+    it('should display Weiterleiten button in Status In Neu', () => {
+      vorgangNavigator.openVorgangDetailByName(vorgangWeiterleiten.name);
 
-      notExist(vorgangFormularButtons.getForwardButton());
+      vorgangVerifier.verifyForwardingButtonExists();
     });
   });
 });
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 a11b9f74b4..c42945065f 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,5 +1,5 @@
 import { VorgangPage } from '../../page-objects/vorgang.po';
-import { contains, exist } from '../../support/cypress.util';
+import { contains, exist, notExist } from '../../support/cypress.util';
 
 export class E2EVorgangVerifier {
   private readonly vorgangPage: VorgangPage = new VorgangPage();
@@ -12,4 +12,8 @@ export class E2EVorgangVerifier {
   public verifyForwardingButtonExists(): void {
     exist(this.vorgangPage.getFormularButtons().getForwardButton());
   }
+
+  public verifyNoForwardingButtonExists(): void {
+    notExist(this.vorgangPage.getFormularButtons().getForwardButton());
+  }
 }
-- 
GitLab