Skip to content
Snippets Groups Projects
navigation.e2e-spec.ts 4.36 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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()]);
    
    		exist(vorgangList.getRoot());
    
    		navigation.getAllVorgaengeItem().click();
    		waitForSpinnerToDisappear();
    		exist(vorgangList.getRoot());
    
    	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();
    
    
    			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', () => {
    
    
    			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();
    
    
    			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', () => {
    
    
    			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);
    	}
    })