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 9c1ff6974d5b21497c2529e3babae686b28f6f10..205d661f91365f4bea89867b41ae673a7f1e2c4a 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 d25b43725be072ab68c5e322fc268d172a88982b..a8931fbcb6be03bbd9b0a5c97b7194e2e9605453 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">