Newer
Older
import { NavigationE2EComponent } from 'apps/goofy-e2e/src/components/navigation/navigation.e2e.component';
import { VorgangListE2EComponent } from 'apps/goofy-e2e/src/components/vorgang/vorgang-list.e2e.component';
import { UsermanagerUserE2E } from 'apps/goofy-e2e/src/model/usermanager';
import { VorgangE2E } from 'apps/goofy-e2e/src/model/vorgang';
import { MainPage, waitForSpinnerToDisappear } from 'apps/goofy-e2e/src/page-objects/main.po';
import { dropCollections } from 'apps/goofy-e2e/src/support/cypress-helper';
import { CypressKeyboardActions, exist, notExist } from 'apps/goofy-e2e/src/support/cypress.util';
import { getUserManagerUserEmil, getUserManagerUserPeter, getUserManagerUserSabine, getUserSabineInternalId, initUsermanagerUsers, loginAsSabine } from 'apps/goofy-e2e/src/support/user-util';
import { buildVorgang, createVorgang, initSearchIndex, initVorgaenge, objectIds } from 'apps/goofy-e2e/src/support/vorgang-util';
describe('Navigation', () => {
const mainPage: MainPage = new MainPage();
const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList();
const navigation: NavigationE2EComponent = mainPage.getNavigation();
const usermanagerUserSabine: UsermanagerUserE2E = getUserManagerUserSabine();
const vorgang: VorgangE2E = createVorgang();
const vorgangNotBeFiltered: VorgangE2E = { ...buildVorgang(objectIds[0], 'vorgangNotBeFiltered') };
const vorgangAssigned: VorgangE2E = { ...buildVorgang(objectIds[1], 'vorgangAssigned'), assignedTo: getUserSabineInternalId() };
const vorgangAssignedNotBeFiltered: VorgangE2E = { ...buildVorgang(objectIds[2], 'vorgangAssignedNotBeFiltered'), assignedTo: getUserSabineInternalId() };
const searchString: string = 'NotBeFiltered';
before(() => {
initVorgaenge([vorgang, vorgangNotBeFiltered, vorgangAssigned, vorgangAssignedNotBeFiltered]);
initSearchIndex([vorgang, vorgangNotBeFiltered, vorgangAssigned, vorgangAssignedNotBeFiltered]);
initUsermanagerUsers([usermanagerUserSabine, getUserManagerUserEmil(), getUserManagerUserPeter()]);
loginAsSabine();
waitForSpinnerToDisappear();
exist(vorgangList.getRoot());
navigation.getAllVorgaengeItem().click();
waitForSpinnerToDisappear();
exist(vorgangList.getRoot());
})
after(() => {
dropCollections();
})
describe('navigation item myVorgaenge', () => {
it('should exists', () => {
exist(navigation.getMyVorgaengeItem());
})
})
describe('navigation item allVorgaenge', () => {
it('should exists', () => {
exist(navigation.getAllVorgaengeItem());
})
})
describe('click on my vorgaenge', () => {
it('should hide not to user assigned vorgaenge', () => {
navigation.getMyVorgaengeItem().click();
waitForSpinnerToDisappear();
notExist(vorgangList.getListItem(vorgang.name).getRoot());
notExist(vorgangList.getListItem(vorgangNotBeFiltered.name).getRoot());
exist(vorgangList.getListItem(vorgangAssigned.name).getRoot());
exist(vorgangList.getListItem(vorgangAssignedNotBeFiltered.name).getRoot());
})
it('should hide not matching vorgaenge after do search', () => {
doSearch(searchString);
waitForSpinnerToDisappear();
notExist(vorgangList.getListItem(vorgang.name).getRoot());
notExist(vorgangList.getListItem(vorgangNotBeFiltered.name).getRoot());
notExist(vorgangList.getListItem(vorgangAssigned.name).getRoot());
exist(vorgangList.getListItem(vorgangAssignedNotBeFiltered.name).getRoot());
})
})
describe('click on all vorgaenge', () => {
it('should show all vorgaenge', () => {
navigation.getAllVorgaengeItem().click();
waitForSpinnerToDisappear();
exist(vorgangList.getListItem(vorgang.name).getRoot());
exist(vorgangList.getListItem(vorgangNotBeFiltered.name).getRoot());
exist(vorgangList.getListItem(vorgangAssigned.name).getRoot());
exist(vorgangList.getListItem(vorgangAssignedNotBeFiltered.name).getRoot());
})
it('should hide not matching vorgaenge after do search', () => {
doSearch(searchString);
waitForSpinnerToDisappear();
notExist(vorgangList.getListItem(vorgang.name).getRoot());
exist(vorgangList.getListItem(vorgangNotBeFiltered.name).getRoot());
notExist(vorgangList.getListItem(vorgangAssigned.name).getRoot());
exist(vorgangList.getListItem(vorgangAssignedNotBeFiltered.name).getRoot());
})
})
function doSearch(searchString: string): void {
mainPage.getVorgangSearch().getInput().clear().type(searchString + CypressKeyboardActions.ENTER);
}
})