Skip to content
Snippets Groups Projects
Commit f68ae96d authored by OZGCloud's avatar OZGCloud
Browse files

E2E improve user init sync

parent 6190f976
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ import { HeaderE2EComponent } from '../../page-objects/header.po'; ...@@ -5,7 +5,7 @@ import { HeaderE2EComponent } from '../../page-objects/header.po';
import { MainPage, waitForSpinnerToDisappear } from '../../page-objects/main.po'; import { MainPage, waitForSpinnerToDisappear } from '../../page-objects/main.po';
import { login, writeUserIdsIntoFile } from '../../support/cypress-helper'; import { login, writeUserIdsIntoFile } from '../../support/cypress-helper';
import { exist } from '../../support/cypress.util'; import { exist } from '../../support/cypress.util';
import { DatabaseUser } from '../../support/user-util'; import { areUsersSynced, DatabaseUser } from '../../support/user-util';
registerLocaleData(localeDe, 'de', localeDeExtra); registerLocaleData(localeDe, 'de', localeDeExtra);
...@@ -13,26 +13,42 @@ describe('Init users', () => { ...@@ -13,26 +13,42 @@ describe('Init users', () => {
const mainPage: MainPage = new MainPage(); const mainPage: MainPage = new MainPage();
const header: HeaderE2EComponent = mainPage.getHeader(); const header: HeaderE2EComponent = mainPage.getHeader();
it('should login and logout all users', () => { it('should login sabine', () => {
[ syncUser(DatabaseUser.SABINE);
DatabaseUser.SABINE, });
DatabaseUser.DOROTHEA,
DatabaseUser.PETER, it('should login dorothea', () => {
DatabaseUser.EMIL, syncUser(DatabaseUser.DOROTHEA);
DatabaseUser.ADELHEIT, });
DatabaseUser.LUDWIG, it('should login peter', () => {
DatabaseUser.RICHARD, syncUser(DatabaseUser.PETER);
DatabaseUser.ZONK, });
].forEach(syncUser); it('should login emil', () => {
syncUser(DatabaseUser.EMIL);
});
it('should login adelheit', () => {
syncUser(DatabaseUser.ADELHEIT);
});
it('should login ludwig', () => {
syncUser(DatabaseUser.LUDWIG);
});
it('should login richard', () => {
syncUser(DatabaseUser.RICHARD);
});
it('should write user ids to file', () => {
if (!areUsersSynced()) {
writeUserIdsIntoFile(); writeUserIdsIntoFile();
}
}); });
function syncUser(user: DatabaseUser) { function syncUser(user: DatabaseUser) {
if (!areUsersSynced()) {
login(user); login(user);
waitForSpinnerToDisappear(); waitForSpinnerToDisappear();
exist(header.getLogo()); exist(header.getLogo());
header.getCurrentUserProfile().getUserIconButton().click(); header.getCurrentUserProfile().getUserIconButton().click();
header.getCurrentUserProfile().getLogoutButton().click(); header.getCurrentUserProfile().getLogoutButton().click();
} }
}
}); });
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen * Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
import { isNotEmpty } from '@alfa-client/tech-shared';
import { isEmpty } from 'lodash-es'; import { isEmpty } from 'lodash-es';
import { UserE2E } from '../model/user'; import { UserE2E } from '../model/user';
import { UsermanagerUserE2E } from '../model/usermanager'; import { UsermanagerUserE2E } from '../model/usermanager';
...@@ -51,6 +52,10 @@ export function getUserId(username: Username) { ...@@ -51,6 +52,10 @@ export function getUserId(username: Username) {
return userIds[username]; return userIds[username];
} }
export function areUsersSynced(): boolean {
return isNotEmpty(userIds);
}
export function initUsermanagerUsers() { export function initUsermanagerUsers() {
// initUsermanagerData([ // initUsermanagerData([
// getUserManagerUserSabine(), // getUserManagerUserSabine(),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment