Skip to content
Snippets Groups Projects
Commit 3750ef7b authored by Cord Westhoff's avatar Cord Westhoff
Browse files

OZG-7537 update E2E tests

parent 67f6ec10
No related branches found
No related tags found
1 merge request!41Ozg 7472 administration oe zu benutzer hinzufuegen
......@@ -44,6 +44,10 @@ export class BenutzerE2EComponent {
return cy.getTestElement(this.benutzerHinzufuegenButton);
}
public hinzufuegenButtonIsVisible(): void {
exist(this.getHinzufuegenButton());
}
public clickAddUser(): void {
this.getHinzufuegenButton().click();
}
......@@ -58,6 +62,12 @@ export class BenutzerE2EComponent {
if (user.isUser) {this.clickUserCheckbox();}
if (user.isLoeschen) {this.clickLoeschenCheckbox();}
if (user.isPoststelle) {this.clickPostCheckbox();}
if (user.organisationseinheiten) {
for (const einheit of user.organisationseinheiten) {
this.clickOrganisationsEinheitCheckbox(einheit);
}
}
this.saveUser();
}
......
......@@ -4,6 +4,7 @@ import { beChecked, beEnabled, exist, notBeChecked, notBeEnabled } from '../../.
import { loginAsAriane } from '../../../support/user-util';
import { OrganisationsEinheitenE2EComponent } from 'apps/admin-e2e/src/components/organisationseinheiten/organisationseinheiten.e2e.component';
import { ZustaendigeStelleDialogE2EComponent } from 'apps/admin-e2e/src/components/zustaendige-stelle/zustaendige-stelle-dialog.e2e.component';
import { AdminUserE2E } from 'apps/admin-e2e/src/model/util';
describe('Organisationseinheit zu Benutzer hinzufügen', () => {
......@@ -24,6 +25,23 @@ describe('Organisationseinheit zu Benutzer hinzufügen', () => {
const benutzername2: string = 'testtheo' + now2.getSeconds().toString() + now2.getMilliseconds().toString();
const emailAddress2: string = 'theo' + now2.getSeconds().toString() + now2.getMilliseconds().toString() + '@ozg-sh.de';
const newUser1: AdminUserE2E = {
vorname: vorname,
nachname: nachname,
benutzername: benutzername1,
email: emailAddress1,
isUser: true,
}
const newUser2: AdminUserE2E = {
vorname: vorname,
nachname: nachname,
benutzername: benutzername2,
email: emailAddress2,
isUser: true,
organisationseinheiten: ['Denkmalpflege'],
}
before(() => {
loginAsAriane();
});
......@@ -33,31 +51,20 @@ describe('Organisationseinheit zu Benutzer hinzufügen', () => {
mainPage.clickBenutzerNavigationItem();
benutzerPage.hinzufuegenButtonIsVisible();
benutzerPage.addUser();
benutzerPage.clickAddUser();
exist(benutzerPage.getOrganisationsEinheitCheckbox(organisationsEinheitDenkmalpflege));
exist(benutzerPage.getOrganisationsEinheitCheckbox(organistationsEinheitOrdnungsamt));
});
it('should add no Organisationseinheit to new user without selection and saving', () => {
benutzerPage.enterVorname(vorname);
benutzerPage.enterNachname(nachname);
benutzerPage.enterBenutzername(benutzername1);
benutzerPage.enterMail(emailAddress1);
benutzerPage.clickUserCheckbox();
benutzerPage.saveUser();
benutzerPage.addUser(newUser1);
benutzerPage.stringExistsInUserEntry(organisationsEinheitNone, benutzername1);
});
it('should add Organisationseinheit to new user after selection and saving', () => {
benutzerPage.addUser();
benutzerPage.enterVorname(vorname);
benutzerPage.enterNachname(nachname);
benutzerPage.enterBenutzername(benutzername2);
benutzerPage.enterMail(emailAddress2);
benutzerPage.clickUserCheckbox();
benutzerPage.clickOrganisationsEinheitCheckbox(organisationsEinheitDenkmalpflege);
benutzerPage.saveUser();
benutzerPage.clickAddUser();
benutzerPage.addUser(newUser2);
benutzerPage.stringExistsInUserEntry(organisationsEinheitDenkmalpflege, benutzername1);
});
......
......@@ -47,4 +47,5 @@ export interface AdminUserE2E {
isUser?: boolean;
isLoeschen?: boolean;
isPoststelle?: boolean;
organisationseinheiten?: string[];
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment