From 0117b848942c30aae7c58ec2c2659ce82a32e302 Mon Sep 17 00:00:00 2001
From: sebo <sebastian.bergandy@external.mgm-cp.com>
Date: Mon, 24 Feb 2025 14:55:33 +0100
Subject: [PATCH] OZG-6185 add wait for spinner in E2E

---
 .../vorgang-bescheid-historie.cy.ts           |  4 ++
 .../vorgang-bescheid-info-anzeigen.cy.ts      | 42 ++++---------------
 .../vorgang-bescheid-nur-speichern.cy.ts      |  2 +
 3 files changed, 15 insertions(+), 33 deletions(-)

diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-historie.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-historie.cy.ts
index 0507e30112..e6a92b958d 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-historie.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-historie.cy.ts
@@ -111,6 +111,8 @@ describe('Bescheid History', () => {
         uploadFile(bescheidWizard.getUploadAttachmentButton(), TEST_FILE_BESCHEID_ANHANG_VALID);
         notExist(bescheidWizard.getAttachmentUploadSpinner());
         bescheidWizard.getWeiterButton().click();
+        waitForSpinnerToDisappear();
+
         bescheidWizard.getSaveButton().click();
         bescheidWizard.getConfirmAndSaveButton().click();
         waitForSpinnerToDisappear();
@@ -144,6 +146,8 @@ describe('Bescheid History', () => {
         uploadFile(bescheidWizard.getUploadBescheidButton(), TEST_FILE_BESCHEID_VALID);
         notExist(bescheidWizard.getBescheidUploadSpinner());
         bescheidWizard.getWeiterButton().click();
+        waitForSpinnerToDisappear();
+
         bescheidWizard.getSaveButton().click();
         bescheidWizard.getConfirmAndSaveButton().click();
         waitForSpinnerToDisappear();
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-info-anzeigen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-info-anzeigen.cy.ts
index 6e602187c7..a6d7e8cc47 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-info-anzeigen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-info-anzeigen.cy.ts
@@ -28,36 +28,15 @@ import { VorgangBescheidWizardE2EComponent } from 'apps/alfa-e2e/src/components/
 import { VorgangBescheideE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-bescheide.e2e.component';
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
 import { VorgangSubnavigationE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-subnavigation';
-import {
-  VorgangE2E,
-  VorgangStatusE2E,
-  vorgangStatusLabelE2E,
-} from 'apps/alfa-e2e/src/model/vorgang';
-import {
-  TEST_FILE_BESCHEID_ANHANG_VALID,
-  TEST_FILE_BESCHEID_VALID,
-} from 'apps/alfa-e2e/src/support/data.util';
+import { VorgangE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from 'apps/alfa-e2e/src/model/vorgang';
+import { TEST_FILE_BESCHEID_ANHANG_VALID, TEST_FILE_BESCHEID_VALID } from 'apps/alfa-e2e/src/support/data.util';
 import { getAdjustedDateGerman } from 'apps/alfa-e2e/src/support/tech.util';
 import 'cypress-real-events/support';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
 import { VorgangPage } from '../../../page-objects/vorgang.po';
-import {
-  countDownloadFiles,
-  deleteDownloadFolder,
-  dropCollections,
-  readFileFromDownloads,
-} from '../../../support/cypress-helper';
-import {
-  contains,
-  enterWith,
-  exist,
-  haveLength,
-  haveText,
-  notBeVisible,
-  notExist,
-  visible,
-} from '../../../support/cypress.util';
+import { countDownloadFiles, deleteDownloadFolder, dropCollections, readFileFromDownloads, } from '../../../support/cypress-helper';
+import { contains, enterWith, exist, haveLength, haveText, notBeVisible, notExist, visible } from '../../../support/cypress.util';
 import { initUsermanagerUsers, loginAsSabine } from '../../../support/user-util';
 import { buildVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util';
 
@@ -79,11 +58,9 @@ describe('Bescheid Info anzeigen', () => {
     status: VorgangStatusE2E.IN_BEARBEITUNG,
   };
 
-  const vorgangFormularButtons: VorgangFormularButtonsE2EComponent =
-    vorgangPage.getFormularButtons();
+  const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons();
 
-  const vorgangSubnavigationButtons: VorgangSubnavigationE2EComponent =
-    vorgangPage.getSubnavigation();
+  const vorgangSubnavigationButtons: VorgangSubnavigationE2EComponent = vorgangPage.getSubnavigation();
 
   const bescheide: VorgangBescheideE2EComponent = vorgangPage.getBescheide();
 
@@ -129,10 +106,7 @@ describe('Bescheid Info anzeigen', () => {
     });
 
     it('should show status In Bearbeitung', () => {
-      haveText(
-        vorgangPage.getVorgangDetailHeader().getStatus(),
-        vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG],
-      );
+      haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]);
     });
 
     it('should show Bescheid as Entwurf with abgelehnt status and date yesterday', () => {
@@ -149,6 +123,8 @@ describe('Bescheid Info anzeigen', () => {
   describe('should show complete info after saving Bescheid', () => {
     it('should set date to two days before and continue to step 2', () => {
       vorgangFormularButtons.getBescheidenButton().click();
+      waitForSpinnerToDisappear();
+
       enterWith(bescheidWizard.getDateInput(), getAdjustedDateGerman(-2));
       bescheidWizard.getWeiterButton().click();
       bescheidWizard.isBescheidDocumentsStep();
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-nur-speichern.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-nur-speichern.cy.ts
index d2e2df9695..e6c7a90ef2 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-nur-speichern.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-nur-speichern.cy.ts
@@ -86,6 +86,8 @@ describe('Bescheid speichern', () => {
       uploadFile(bescheidWizard.getUploadAttachmentButton(), TEST_FILE_BESCHEID_ANHANG_VALID);
       notExist(bescheidWizard.getAttachmentUploadSpinner());
       bescheidWizard.getWeiterButton().click();
+      waitForSpinnerToDisappear();
+
       bescheidWizard.getSaveButton().click();
 
       contains(bescheidWizard.getStatusText(), abgelehntText + ' ' + getAdjustedDateGerman(-1));
-- 
GitLab