From 6cd389596de963363815688ca1568cdeab59a76d Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 12 Aug 2024 14:14:00 +0200
Subject: [PATCH] OZG-6302 add component parts

---
 .../vorgang-zusammenarbeit.e2e.component.ts   | 29 +++++++++++++++++++
 .../vorgang-zusammenarbeit-anfragen.cy.ts     |  5 ++--
 2 files changed, 32 insertions(+), 2 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 a6fddad16f..bbaf12f84a 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
@@ -1,5 +1,10 @@
+import { enterWith } from '../../support/cypress.util';
+
 export class VorgangZusammenarbeitE2EComponent {
   private readonly anfrageButton: string = 'anfrage-erstellen-button';
+  private readonly zustaendigeStelleButton: string = 'zustaendige-stelle-search-button';
+  private readonly titelText: string = 'Titel-text-input';
+  private readonly nachrichtText: string = 'Nachricht-textarea';
 
   public getAnfrageButton(): Cypress.Chainable<JQuery<HTMLElement>> {
     return cy.getTestElement(this.anfrageButton);
@@ -8,4 +13,28 @@ export class VorgangZusammenarbeitE2EComponent {
   public createAnfrage(): void {
     this.getAnfrageButton().click();
   }
+
+  public getZustaendigeStelleButton(): Cypress.Chainable<JQuery<HTMLElement>> {
+    return cy.getTestElement(this.zustaendigeStelleButton);
+  }
+
+  public searchZustaendigeStelle(): void {
+    this.getZustaendigeStelleButton().click();
+  }
+
+  public getStelleTitel(): Cypress.Chainable<JQuery<HTMLElement>> {
+    return cy.getTestElement(this.titelText);
+  }
+
+  public enterTitel(text: string): void {
+    enterWith(this.getStelleTitel(), text);
+  }
+
+  public getStelleNachricht(): Cypress.Chainable<JQuery<HTMLElement>> {
+    return cy.getTestElement(this.nachrichtText);
+  }
+
+  public enterNachricht(text: string): void {
+    enterWith(this.getStelleNachricht(), text);
+  }
 }
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 35ecb2ec75..ebb2e9d9f4 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
@@ -41,7 +41,7 @@ describe('Vorgang Zusammenarbeit anfragen', () => {
     dropCollections();
   });
 
-  describe('xxx', () => {
+  describe('create new Anfrage', () => {
     it('should show button for Zusammenarbeit', () => {
       vorgangList.getListItem(zusammenarbeitVorgang.name).getRoot().click();
       waitForSpinnerToDisappear();
@@ -51,7 +51,8 @@ describe('Vorgang Zusammenarbeit anfragen', () => {
 
     it('should show input elements on Anfrage click', () => {
       zusammenarbeitContainer.createAnfrage();
-      //UI Elemente prüfen
+
+      exist(zusammenarbeitContainer.getZustaendigeStelleButton());
     });
 
     it('should close elements on Cancel click', () => {
-- 
GitLab