Skip to content
Snippets Groups Projects
Verified Commit 95f0f0c6 authored by Sebastian Bergandy's avatar Sebastian Bergandy :keyboard:
Browse files

OZG-7591 fix e2e component

parent 24028756
No related branches found
No related tags found
1 merge request!92Administration: Validierung der Pflichtfelder bei "Benutzer & Rollen"
...@@ -64,66 +64,66 @@ describe('Benutzer anlegen', () => { ...@@ -64,66 +64,66 @@ describe('Benutzer anlegen', () => {
benutzerVerifier.verifyUserNotInList(newUser.username); benutzerVerifier.verifyUserNotInList(newUser.username);
}); });
describe('client validation errors', () => { describe('when filling formular', () => {
it('should show all if empty form', () => { it('should show validation errors on empty formular', () => {
benutzerHelper.openNewBenutzerPage(); benutzerHelper.openNewBenutzerPage();
benutzerHelper.saveBenutzer(); benutzerHelper.saveBenutzer();
benutzerVerifier.verifyMissingVornameError(); benutzerVerifier.verifyEmptyVornameError();
benutzerVerifier.verifyLastNameError(); benutzerVerifier.verifyEmptyNameError();
benutzerVerifier.verifyUsernameSizeError(); benutzerVerifier.verifyUsernameLengthError();
benutzerVerifier.verifyEmailInvalidError(); benutzerVerifier.verifyInvalidEmailError();
benutzerVerifier.verifyRollenError(); benutzerVerifier.verifyEmptyRollenError();
}); });
it('should hide Vorname validation error', () => { it('should hide Vorname validation error on filled', () => {
benutzerHelper.editVorname('Max'); benutzerHelper.editVorname('Max');
benutzerVerifier.verifyNoFirstNameValidationError(); benutzerVerifier.verifyVornameHasNoError();
benutzerVerifier.verifyLastNameError(); benutzerVerifier.verifyEmptyNameError();
benutzerVerifier.verifyUsernameSizeError(); benutzerVerifier.verifyUsernameLengthError();
benutzerVerifier.verifyEmailInvalidError(); benutzerVerifier.verifyInvalidEmailError();
benutzerVerifier.verifyRollenError(); benutzerVerifier.verifyEmptyRollenError();
}); });
it('should hide Nachname validation error', () => { it('should hide Nachname validation error on filled', () => {
benutzerHelper.editNachname('Mustermann'); benutzerHelper.editNachname('Mustermann');
benutzerVerifier.verifyNoFirstNameValidationError(); benutzerVerifier.verifyVornameHasNoError();
benutzerVerifier.verifyNoLastNameValidationError(); benutzerVerifier.verifyLastNameHasNoError();
benutzerVerifier.verifyUsernameSizeError(); benutzerVerifier.verifyUsernameLengthError();
benutzerVerifier.verifyEmailInvalidError(); benutzerVerifier.verifyInvalidEmailError();
benutzerVerifier.verifyRollenError(); benutzerVerifier.verifyEmptyRollenError();
}); });
it('should hide Benutzername validation error', () => { it('should hide Benutzername validation error on filled', () => {
benutzerHelper.editBenutzername('Max'); benutzerHelper.editBenutzername('Max');
benutzerVerifier.verifyNoFirstNameValidationError(); benutzerVerifier.verifyVornameHasNoError();
benutzerVerifier.verifyNoLastNameValidationError(); benutzerVerifier.verifyLastNameHasNoError();
benutzerVerifier.verifyNoUsernameSizeValidationError(); benutzerVerifier.verifyUsernameHasNoError();
benutzerVerifier.verifyEmailInvalidError(); benutzerVerifier.verifyInvalidEmailError();
benutzerVerifier.verifyRollenError(); benutzerVerifier.verifyEmptyRollenError();
}); });
it('should hide Email validation error', () => { it('should hide Email validation error on filled', () => {
benutzerHelper.editEmail('max@max.local'); benutzerHelper.editEmail('max@max.local');
benutzerVerifier.verifyNoFirstNameValidationError(); benutzerVerifier.verifyVornameHasNoError();
benutzerVerifier.verifyNoLastNameValidationError(); benutzerVerifier.verifyLastNameHasNoError();
benutzerVerifier.verifyNoUsernameSizeValidationError(); benutzerVerifier.verifyUsernameHasNoError();
benutzerVerifier.verifyNoEmailInvalidValidationError(); benutzerVerifier.verifyEmailHasNoError();
benutzerVerifier.verifyRollenError(); benutzerVerifier.verifyEmptyRollenError();
}); });
it('should hide Rollen validation error', () => { it('should hide Rollen validation error on filled', () => {
benutzerHelper.addUserRole(); benutzerHelper.addUserRole();
benutzerVerifier.verifyNoFirstNameValidationError(); benutzerVerifier.verifyVornameHasNoError();
benutzerVerifier.verifyNoLastNameValidationError(); benutzerVerifier.verifyLastNameHasNoError();
benutzerVerifier.verifyNoUsernameSizeValidationError(); benutzerVerifier.verifyUsernameHasNoError();
benutzerVerifier.verifyNoEmailInvalidValidationError(); benutzerVerifier.verifyEmailHasNoError();
benutzerVerifier.verifyNoRollenValidationError(); benutzerVerifier.verifyRollenHasNoError();
}); });
}); });
describe('server validation errors', () => { describe('after formular submission', () => {
it('should create user', () => { it('should have user created', () => {
benutzerHelper.openNewBenutzerPage(); benutzerHelper.openNewBenutzerPage();
benutzerHelper.addBenutzer(newUser); benutzerHelper.addBenutzer(newUser);
...@@ -145,7 +145,7 @@ describe('Benutzer anlegen', () => { ...@@ -145,7 +145,7 @@ describe('Benutzer anlegen', () => {
benutzerHelper.addBenutzer({ ...newUser, email: faker.internet.email() + '.local' }); benutzerHelper.addBenutzer({ ...newUser, email: faker.internet.email() + '.local' });
benutzerHelper.saveBenutzer(); benutzerHelper.saveBenutzer();
benutzerVerifier.verifyUserExistsError(); benutzerVerifier.verifyUsernameExistsError();
}); });
it('should remove benutzer', () => { it('should remove benutzer', () => {
......
...@@ -70,27 +70,27 @@ export class E2EBenutzerVerifier { ...@@ -70,27 +70,27 @@ export class E2EBenutzerVerifier {
return this.benutzerListPage.getItem(userName); return this.benutzerListPage.getItem(userName);
} }
public verifyMissingVornameError(): void { public verifyEmptyVornameError(): void {
exist(this.benutzerPage.getVornameValidationError()); exist(this.benutzerPage.getVornameValidationError());
haveText(this.benutzerPage.getVornameValidationError(), BenutzerValidationMessages.VORNAME_EMPTY_ERROR); haveText(this.benutzerPage.getVornameValidationError(), BenutzerValidationMessages.VORNAME_EMPTY_ERROR);
} }
public verifyLastNameError(): void { public verifyEmptyNameError(): void {
exist(this.benutzerPage.getNachnameValidationError()); exist(this.benutzerPage.getNachnameValidationError());
haveText(this.benutzerPage.getNachnameValidationError(), BenutzerValidationMessages.NACHNAME_EMPTY_ERROR); haveText(this.benutzerPage.getNachnameValidationError(), BenutzerValidationMessages.NACHNAME_EMPTY_ERROR);
} }
public verifyUsernameSizeError(): void { public verifyUsernameLengthError(): void {
exist(this.benutzerPage.getBenutzernameValidationError()); exist(this.benutzerPage.getBenutzernameValidationError());
haveText(this.benutzerPage.getBenutzernameValidationError(), BenutzerValidationMessages.BENUTZERNAME_SIZE_ERROR); haveText(this.benutzerPage.getBenutzernameValidationError(), BenutzerValidationMessages.BENUTZERNAME_SIZE_ERROR);
} }
public verifyUserExistsError(): void { public verifyUsernameExistsError(): void {
exist(this.benutzerPage.getBenutzernameValidationError()); exist(this.benutzerPage.getBenutzernameValidationError());
haveText(this.benutzerPage.getBenutzernameValidationError(), BenutzerValidationMessages.BENUTZER_NAME_EXISTS); haveText(this.benutzerPage.getBenutzernameValidationError(), BenutzerValidationMessages.BENUTZER_NAME_EXISTS);
} }
public verifyEmailInvalidError(): void { public verifyInvalidEmailError(): void {
exist(this.benutzerPage.getEmailValidationError()); exist(this.benutzerPage.getEmailValidationError());
haveText(this.benutzerPage.getEmailValidationError(), BenutzerValidationMessages.EMAIL_INVALID_ERROR); haveText(this.benutzerPage.getEmailValidationError(), BenutzerValidationMessages.EMAIL_INVALID_ERROR);
} }
...@@ -100,28 +100,28 @@ export class E2EBenutzerVerifier { ...@@ -100,28 +100,28 @@ export class E2EBenutzerVerifier {
haveText(this.benutzerPage.getEmailValidationError(), BenutzerValidationMessages.EMAIL_EXISTS); haveText(this.benutzerPage.getEmailValidationError(), BenutzerValidationMessages.EMAIL_EXISTS);
} }
public verifyRollenError(): void { public verifyEmptyRollenError(): void {
exist(this.benutzerPage.getRollenValidationError()); exist(this.benutzerPage.getRollenValidationError());
contains(this.benutzerPage.getRollenValidationError(), BenutzerValidationMessages.ROLLEN_EMPTY_ERROR); contains(this.benutzerPage.getRollenValidationError(), BenutzerValidationMessages.ROLLEN_EMPTY_ERROR);
} }
public verifyNoFirstNameValidationError(): void { public verifyVornameHasNoError(): void {
haveText(this.benutzerPage.getVornameValidationError(), EMPTY_STRING); haveText(this.benutzerPage.getVornameValidationError(), EMPTY_STRING);
} }
public verifyNoLastNameValidationError(): void { public verifyLastNameHasNoError(): void {
haveText(this.benutzerPage.getNachnameValidationError(), EMPTY_STRING); haveText(this.benutzerPage.getNachnameValidationError(), EMPTY_STRING);
} }
public verifyNoUsernameSizeValidationError(): void { public verifyUsernameHasNoError(): void {
haveText(this.benutzerPage.getBenutzernameValidationError(), EMPTY_STRING); haveText(this.benutzerPage.getBenutzernameValidationError(), EMPTY_STRING);
} }
public verifyNoEmailInvalidValidationError(): void { public verifyEmailHasNoError(): void {
haveText(this.benutzerPage.getEmailValidationError(), EMPTY_STRING); haveText(this.benutzerPage.getEmailValidationError(), EMPTY_STRING);
} }
public verifyNoRollenValidationError(): void { public verifyRollenHasNoError(): void {
notContains(this.benutzerPage.getRollenValidationError(), BenutzerValidationMessages.ROLLEN_EMPTY_ERROR); notContains(this.benutzerPage.getRollenValidationError(), BenutzerValidationMessages.ROLLEN_EMPTY_ERROR);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment