diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-views-filter.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-views-filter.cy.ts index 6550b3f595b9fe323e070d155b784a285d10fb42..d2b2f5c137420c986239141c7b60c4dff57868f0 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-views-filter.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-list/vorgang-views-filter.cy.ts @@ -66,6 +66,7 @@ describe('Vorgang views and filter', () => { const inBearbeitungView: VorgangViewE2EComponent = views.getInBearbeitung(); const beschiedenView: VorgangViewE2EComponent = views.getBeschieden(); const abgeschlossenView: VorgangViewE2EComponent = views.getAbgeschlossen(); + const weitergeleitetView: VorgangViewE2EComponent = views.getWeitergeleitet(); const verworfenView: VorgangViewE2EComponent = views.getVerworfen(); const zuLoeschenView: VorgangViewE2EComponent = views.getZuLoeschen(); const ungelesenView: VorgangViewE2EComponent = views.getUngelesen(); @@ -79,6 +80,7 @@ describe('Vorgang views and filter', () => { inBearbeitungView, beschiedenView, abgeschlossenView, + weitergeleitetView, verworfenView, zuLoeschenView, ungelesenView, @@ -149,6 +151,16 @@ describe('Vorgang views and filter', () => { status: VorgangStatusE2E.ABGESCHLOSSEN, }; + const vorgangWeitergeleitetAssigned: VorgangE2E = { + ...buildVorgang(objectIds[13], 'VorgangWeitergeleitetAssigned'), + status: VorgangStatusE2E.WEITERGELEITET, + assignedTo: getUserSabineId(), + }; + const vorgangWeitergeleitetUnassigned: VorgangE2E = { + ...buildVorgang(objectIds[14], 'VorgangWeitergeleitetUnassigned'), + status: VorgangStatusE2E.WEITERGELEITET, + }; + const vorgangVerworfenAssigned: VorgangE2E = { ...buildVorgang(objectIds[9], 'VorgangVerworfenAssigned'), status: VorgangStatusE2E.VERWORFEN, @@ -196,6 +208,13 @@ describe('Vorgang views and filter', () => { vorgangAbgeschlossenUnassigned.name, ); + const vorgangWeitergeleitetAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( + vorgangWeitergeleitetAssigned.name, + ); + const vorgangWeitergeleitetUnassignedInList: VorgangListItemE2EComponent = vorgangList.getListItem( + vorgangWeitergeleitetUnassigned.name, + ); + const vorgangVerworfenAssignedInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangVerworfenAssigned.name); const vorgangVerworfenUnassignedInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangVerworfenUnassigned.name); @@ -204,7 +223,7 @@ describe('Vorgang views and filter', () => { vorgangZuLoeschenUnassigned.name, ); - const LIST_SIZE: number = 14; + const LIST_SIZE: number = 16; before(() => { const vorgaenge: VorgangE2E[] = [ @@ -218,6 +237,8 @@ describe('Vorgang views and filter', () => { vorgangBeschiedenUnassigned, vorgangAbgeschlossenAssigned, vorgangAbgeschlossenUnassigned, + vorgangWeitergeleitetAssigned, + vorgangWeitergeleitetUnassigned, vorgangVerworfenAssigned, vorgangVerworfenUnassigned, vorgangZuLoeschenAssigned, @@ -229,8 +250,6 @@ describe('Vorgang views and filter', () => { initUsermanagerUsers(); loginAsSabine(); - - waitForSpinnerToDisappear(); }); after(() => { @@ -272,6 +291,7 @@ describe('Vorgang views and filter', () => { isNotSelected(inBearbeitungView.getRoot()); isNotSelected(beschiedenView.getRoot()); isNotSelected(abgeschlossenView.getRoot()); + isNotSelected(weitergeleitetView.getRoot()); isNotSelected(verworfenView.getRoot()); isNotSelected(zuLoeschenView.getRoot()); isNotSelected(sucheView.getRoot()); @@ -298,6 +318,10 @@ describe('Vorgang views and filter', () => { contains(abgeschlossenView.getCount(), '2'); }); + it('weitergeleitet', () => { + contains(abgeschlossenView.getCount(), '2'); + }); + it('verworfen', () => { contains(verworfenView.getCount(), '2'); }); @@ -334,6 +358,13 @@ describe('Vorgang views and filter', () => { testAlleFilterViewSelection(abgeschlossenView, [vorgangAbgeschlossenAssignedInList, vorgangAbgeschlossenUnassignedInList]); }); + describe('Weitergeleitet', () => { + testAlleFilterViewSelection(weitergeleitetView, [ + vorgangWeitergeleitetAssignedInList, + vorgangWeitergeleitetUnassignedInList, + ]); + }); + describe('Verworfen', () => { testAlleFilterViewSelection(verworfenView, [vorgangVerworfenAssignedInList, vorgangVerworfenUnassignedInList]); }); @@ -348,7 +379,7 @@ describe('Vorgang views and filter', () => { function testAlleFilterViewSelection(view: VorgangViewE2EComponent, listItems: VorgangListItemE2EComponent[]): void { testViewSelection(view); - testOtherViewSelection(view); + testOtherViewsAreUnselected(view); testAlleFilterIsSelected(); testVorgangListItem(listItems); } @@ -362,7 +393,7 @@ describe('Vorgang views and filter', () => { }); } - function testOtherViewSelection(selectedView: VorgangViewE2EComponent): void { + function testOtherViewsAreUnselected(selectedView: VorgangViewE2EComponent): void { it('should unselect other views', () => { ALL_VIEW_COMPONENTS.filter((view: VorgangViewE2EComponent) => view != selectedView).forEach( (view: VorgangViewE2EComponent) => isNotSelected(view.getRoot()), @@ -380,7 +411,7 @@ describe('Vorgang views and filter', () => { function testVorgangListItem(listItems: VorgangListItemE2EComponent[]): void { it('should filter List', () => { - haveLength(vorgangList.getItems(), LIST_SIZE - 12); + haveLength(vorgangList.getItems(), LIST_SIZE - 14); listItems.forEach((item: VorgangListItemE2EComponent) => exist(item.getRoot())); }); } @@ -399,6 +430,7 @@ describe('Vorgang views and filter', () => { isNotSelected(inBearbeitungView.getRoot()); isNotSelected(beschiedenView.getRoot()); isNotSelected(abgeschlossenView.getRoot()); + isNotSelected(weitergeleitetView.getRoot()); isNotSelected(zuLoeschenView.getRoot()); isNotSelected(verworfenView.getRoot()); isNotSelected(sucheView.getRoot()); @@ -423,22 +455,8 @@ describe('Vorgang views and filter', () => { isSelected(sucheView.getRoot()); }); - it('should unselect other views', () => { - isNotSelected(neuView.getRoot()); - isNotSelected(angenommenView.getRoot()); - isNotSelected(inBearbeitungView.getRoot()); - isNotSelected(beschiedenView.getRoot()); - isNotSelected(abgeschlossenView.getRoot()); - isNotSelected(zuLoeschenView.getRoot()); - isNotSelected(verworfenView.getRoot()); - isNotSelected(vorgangListView.getRoot()); - }); - - it('should keep filter selection', () => { - isOdsButtonToggleChecked(navigation.getAlleFilter()); - isOdsButtonToggleNotChecked(navigation.getMeineVorgaengeFilter()); - isOdsButtonToggleNotChecked(navigation.getUnassignedFilter()); - }); + testOtherViewsAreUnselected(sucheView); + testAlleFilterIsSelected(); it('should show message', () => { haveText(vorgangList.getEmptySucheMessage(), 'Bitte geben Sie einen Suchbegriff ein.'); @@ -471,6 +489,7 @@ describe('Vorgang views and filter', () => { isNotSelected(inBearbeitungView.getRoot()); isNotSelected(beschiedenView.getRoot()); isNotSelected(abgeschlossenView.getRoot()); + isNotSelected(weitergeleitetView.getRoot()); isNotSelected(verworfenView.getRoot()); isNotSelected(zuLoeschenView.getRoot()); isNotSelected(vorgangListView.getRoot()); diff --git a/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts b/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts index e3260f6de5db8599fbc6d1f915a802cfe9e88dd8..9e520f34e3c7641fc9dd0c0b2d6d4ff25ac39ab0 100644 --- a/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts +++ b/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts @@ -28,6 +28,7 @@ import { SmockerMocks } from '../model/smocker'; import { UsermanagerUserE2E } from '../model/usermanager'; import { VorgangE2E } from '../model/vorgang'; import { VorgangAttachedItemE2E } from '../model/vorgang-attached-item'; +import { waitForSpinnerToDisappear } from '../page-objects/main.po'; enum CypressTasks { DROP_COLLECTIONS = 'dropCollections', @@ -62,6 +63,7 @@ export function login(userJsonPath: string): void { cy.fixture(userJsonPath).then((user) => { cy.login(user.name, user.password); }); + waitForSpinnerToDisappear(); } export function visitUrl(url: string): void {