From c01196765a7f694dea5124fe05632087e6a26525 Mon Sep 17 00:00:00 2001
From: sebo <sebastian.bergandy@external.mgm-cp.com>
Date: Mon, 3 Mar 2025 17:04:39 +0100
Subject: [PATCH] OZG-7619 fix e2e test

---
 .../benutzer_rollen/benutzer_rollen.cy.ts     | 74 +++++++++----------
 .../user-form-roles.component.html            |  7 +-
 2 files changed, 42 insertions(+), 39 deletions(-)

diff --git a/alfa-client/apps/admin-e2e/src/e2e/main-tests/benutzer_rollen/benutzer_rollen.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/main-tests/benutzer_rollen/benutzer_rollen.cy.ts
index 9c1ff6974d..205d661f91 100644
--- a/alfa-client/apps/admin-e2e/src/e2e/main-tests/benutzer_rollen/benutzer_rollen.cy.ts
+++ b/alfa-client/apps/admin-e2e/src/e2e/main-tests/benutzer_rollen/benutzer_rollen.cy.ts
@@ -75,18 +75,18 @@ describe('Benutzer und Rollen', () => {
   it('should show checkbox for each role', () => {
     helper.openNewBenutzerPage();
 
-    notBeChecked(benutzerPage.getAdminCheckbox());
-    notBeChecked(benutzerPage.getDatenbeauftragungCheckbox());
-    notBeChecked(benutzerPage.getLoeschenCheckbox());
-    notBeChecked(benutzerPage.getUserCheckbox());
-    notBeChecked(benutzerPage.getPostCheckbox());
+    notBeChecked(benutzerPage.getAdminCheckbox().getRoot());
+    notBeChecked(benutzerPage.getDatenbeauftragungCheckbox().getRoot());
+    notBeChecked(benutzerPage.getLoeschenCheckbox().getRoot());
+    notBeChecked(benutzerPage.getUserCheckbox().getRoot());
+    notBeChecked(benutzerPage.getPostCheckbox().getRoot());
   });
 
   it('should deactivate other alfa roles if "loeschen" role is selected', () => {
-    benutzerPage.getLoeschenCheckbox().click();
-    beChecked(benutzerPage.getLoeschenCheckbox());
-    notBeEnabled(benutzerPage.getUserCheckbox());
-    notBeEnabled(benutzerPage.getPostCheckbox());
+    benutzerPage.getLoeschenCheckbox().getRoot().click();
+    beChecked(benutzerPage.getLoeschenCheckbox().getRoot());
+    notBeEnabled(benutzerPage.getUserCheckbox().getRoot());
+    notBeEnabled(benutzerPage.getPostCheckbox().getRoot());
 
     benutzerPage.getLoeschenCheckbox().getRoot().click();
     notBeChecked(benutzerPage.getLoeschenCheckbox().getRoot());
@@ -95,39 +95,39 @@ describe('Benutzer und Rollen', () => {
   });
 
   it('should deactivate other alfa roles if "user" role is selected', () => {
-    benutzerPage.getUserCheckbox().click();
-    beChecked(benutzerPage.getUserCheckbox());
-    notBeEnabled(benutzerPage.getLoeschenCheckbox());
-    notBeEnabled(benutzerPage.getPostCheckbox());
-
-    benutzerPage.getUserCheckbox().click();
-    notBeChecked(benutzerPage.getUserCheckbox());
-    beEnabled(benutzerPage.getLoeschenCheckbox());
-    beEnabled(benutzerPage.getPostCheckbox());
+    benutzerPage.getUserCheckbox().getRoot().click();
+    beChecked(benutzerPage.getUserCheckbox().getRoot());
+    notBeEnabled(benutzerPage.getLoeschenCheckbox().getRoot());
+    notBeEnabled(benutzerPage.getPostCheckbox().getRoot());
+
+    benutzerPage.getUserCheckbox().getRoot().click();
+    notBeChecked(benutzerPage.getUserCheckbox().getRoot());
+    beEnabled(benutzerPage.getLoeschenCheckbox().getRoot());
+    beEnabled(benutzerPage.getPostCheckbox().getRoot());
   });
 
   it('should deactivate other alfa roles if "poststelle" role is selected', () => {
-    benutzerPage.getPostCheckbox().click();
-    beChecked(benutzerPage.getPostCheckbox());
-    notBeEnabled(benutzerPage.getLoeschenCheckbox());
-    notBeEnabled(benutzerPage.getUserCheckbox());
-
-    benutzerPage.getPostCheckbox().click();
-    notBeChecked(benutzerPage.getPostCheckbox());
-    beEnabled(benutzerPage.getLoeschenCheckbox());
-    beEnabled(benutzerPage.getUserCheckbox());
+    benutzerPage.getPostCheckbox().getRoot().click();
+    beChecked(benutzerPage.getPostCheckbox().getRoot());
+    notBeEnabled(benutzerPage.getLoeschenCheckbox().getRoot());
+    notBeEnabled(benutzerPage.getUserCheckbox().getRoot());
+
+    benutzerPage.getPostCheckbox().getRoot().click();
+    notBeChecked(benutzerPage.getPostCheckbox().getRoot());
+    beEnabled(benutzerPage.getLoeschenCheckbox().getRoot());
+    beEnabled(benutzerPage.getUserCheckbox().getRoot());
   });
 
   it('should activate and deactivate admin roles', () => {
-    benutzerPage.getAdminCheckbox().click();
-    benutzerPage.getDatenbeauftragungCheckbox().click();
-    beChecked(benutzerPage.getAdminCheckbox());
-    beChecked(benutzerPage.getDatenbeauftragungCheckbox());
-
-    benutzerPage.getAdminCheckbox().click();
-    benutzerPage.getDatenbeauftragungCheckbox().click();
-    notBeChecked(benutzerPage.getAdminCheckbox());
-    notBeChecked(benutzerPage.getDatenbeauftragungCheckbox());
+    benutzerPage.getAdminCheckbox().getRoot().click();
+    benutzerPage.getDatenbeauftragungCheckbox().getRoot().click();
+    beChecked(benutzerPage.getAdminCheckbox().getRoot());
+    beChecked(benutzerPage.getDatenbeauftragungCheckbox().getRoot());
+
+    benutzerPage.getAdminCheckbox().getRoot().click();
+    benutzerPage.getDatenbeauftragungCheckbox().getRoot().click();
+    notBeChecked(benutzerPage.getAdminCheckbox().getRoot());
+    notBeChecked(benutzerPage.getDatenbeauftragungCheckbox().getRoot());
   });
 
   describe('hint text', () => {
@@ -158,7 +158,7 @@ describe('Benutzer und Rollen', () => {
     it('should be visible on datenbeauftragung role mouse hover', () => {
       mouseEnter(benutzerPage.getDatenbeauftragungCheckbox().getInfoButton());
 
-      visible(benutzerPage.getPostCheckbox().getInfoButtonTooltip());
+      visible(benutzerPage.getDatenbeauftragungCheckbox().getInfoButtonTooltip());
     });
   });
 });
diff --git a/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.html b/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.html
index d25b43725b..a8931fbcb6 100644
--- a/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.html
+++ b/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.html
@@ -18,9 +18,12 @@
           label="Datenbeauftragung"
           inputId="datenbeauftragung"
         />
-        <ods-info-icon
+        <button
+          data-test-id="datenbeauftragung-role-info-button"
           tooltip='Diese Rolle kann in der Administration unter dem Menüpunkt "Statistik" Felder zur Auswertung konfigurieren. Sie ist mit allen anderen Rollen kompatibel.'
-        />
+        >
+          <ods-info-icon />
+        </button>
       </div>
     </div>
     <div [formGroupName]="UserFormService.ALFA_GROUP" class="flex flex-col gap-2">
-- 
GitLab