From 0cdd1416cd82aa6f25b69cfa346520c538cf0f56 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 12 Aug 2024 15:32:54 +0200
Subject: [PATCH] add test steps

---
 .../vorgang-zusammenarbeit.e2e.component.ts    | 18 ++++++++++++++++++
 .../vorgang-zusammenarbeit-anfragen.cy.ts      | 15 ++++++++++++---
 2 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts
index bbaf12f84a..08e8967857 100644
--- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts
+++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-zusammenarbeit.e2e.component.ts
@@ -5,6 +5,8 @@ export class VorgangZusammenarbeitE2EComponent {
   private readonly zustaendigeStelleButton: string = 'zustaendige-stelle-search-button';
   private readonly titelText: string = 'Titel-text-input';
   private readonly nachrichtText: string = 'Nachricht-textarea';
+  private readonly sendButton: string = 'zuarbeit-anfragen-button';
+  private readonly cancelButton: string = 'collaboration-request-abbrechen-button';
 
   public getAnfrageButton(): Cypress.Chainable<JQuery<HTMLElement>> {
     return cy.getTestElement(this.anfrageButton);
@@ -37,4 +39,20 @@ export class VorgangZusammenarbeitE2EComponent {
   public enterNachricht(text: string): void {
     enterWith(this.getStelleNachricht(), text);
   }
+
+  public getSendButton(): Cypress.Chainable<JQuery<HTMLElement>> {
+    return cy.getTestElement(this.sendButton);
+  }
+
+  public sendAnfrage(): void {
+    this.getSendButton().click();
+  }
+
+  public getCancelButton(): Cypress.Chainable<JQuery<HTMLElement>> {
+    return cy.getTestElement(this.cancelButton);
+  }
+
+  public cancelAnfrage(): void {
+    this.getCancelButton().click();
+  }
 }
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts
index ebb2e9d9f4..2f678fe8a5 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-zusammenarbeit/vorgang-zusammenarbeit-anfragen.cy.ts
@@ -8,7 +8,7 @@ import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-lis
 import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
 import { VorgangPage } from '../../../page-objects/vorgang.po';
 import { dropCollections } from '../../../support/cypress-helper';
-import { exist } from '../../../support/cypress.util';
+import { exist, notExist } from '../../../support/cypress.util';
 import { initUsermanagerUsers, loginAsSabine } from '../../../support/user-util';
 import { buildVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util';
 
@@ -53,11 +53,20 @@ describe('Vorgang Zusammenarbeit anfragen', () => {
       zusammenarbeitContainer.createAnfrage();
 
       exist(zusammenarbeitContainer.getZustaendigeStelleButton());
+      exist(zusammenarbeitContainer.getStelleTitel());
+      exist(zusammenarbeitContainer.getStelleNachricht());
+      exist(zusammenarbeitContainer.getSendButton());
+      exist(zusammenarbeitContainer.getCancelButton());
     });
 
     it('should close elements on Cancel click', () => {
-      //Abbrechen
-      //UI Elemente werden ausgeblendet
+      zusammenarbeitContainer.cancelAnfrage();
+
+      notExist(zusammenarbeitContainer.getZustaendigeStelleButton());
+      notExist(zusammenarbeitContainer.getStelleTitel());
+      notExist(zusammenarbeitContainer.getStelleNachricht());
+      notExist(zusammenarbeitContainer.getSendButton());
+      notExist(zusammenarbeitContainer.getCancelButton());
     });
 
     it('should open new search label for Zustaendige Stelle', () => {
-- 
GitLab