diff --git a/goofy-client/apps/goofy-e2e/src/integration/main-tests/loesch-anforderung/loeschen-anfordern.e2e-spec.ts b/goofy-client/apps/goofy-e2e/src/integration/main-tests/loesch-anforderung/loeschen-anfordern.e2e-spec.ts index 156be9773db19d271f55033173fea1701f818f86..508bb26e33a246af5c956c52ce98f64d3c80dec9 100644 --- a/goofy-client/apps/goofy-e2e/src/integration/main-tests/loesch-anforderung/loeschen-anfordern.e2e-spec.ts +++ b/goofy-client/apps/goofy-e2e/src/integration/main-tests/loesch-anforderung/loeschen-anfordern.e2e-spec.ts @@ -15,8 +15,8 @@ import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main. import { VorgangPage } from '../../../page-objects/vorgang.po'; import { dropCollections, visitUrl } from '../../../support/cypress-helper'; import { contains, exist, haveText, notExist } from '../../../support/cypress.util'; -import { loginAsSabine } from '../../../support/user-util'; -import { buildVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util'; +import { loginAsLudwig, loginAsSabine } from '../../../support/user-util'; +import { buildVorgang, initVorgaenge, initVorgang, objectIds } from '../../../support/vorgang-util'; registerLocaleData(localeDe, 'de', localeDeExtra); @@ -28,6 +28,8 @@ describe('Vorgang Löschen anfordern', () => { const vorgangPage: VorgangPage = new VorgangPage(); const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons(); + const vorgangNichtLoeschbar: VorgangE2E = { ...buildVorgang(objectIds[5], 'DoNichtLoeschbar'), status: VorgangStatusE2E.ABGESCHLOSSEN }; + const vorgangAbgeschlossenLoeschenAnfordern: VorgangE2E = { ...buildVorgang(objectIds[0], 'DoAbgeschlossenLoeschenAnfordern'), status: VorgangStatusE2E.ABGESCHLOSSEN }; const vorgangAbgeschlossenLoeschenAnfordernRevoke: VorgangE2E = { ...buildVorgang(objectIds[1], 'DoAbgeschlossenRevokeLoeschenAnfordern'), status: VorgangStatusE2E.ABGESCHLOSSEN }; @@ -37,281 +39,322 @@ describe('Vorgang Löschen anfordern', () => { const wiedervorlageAttachedItem = createWiedervorlageAttachedItem(objectIds[4], vorgangAbgeschlossenLoeschenAnfordern._id.$oid); const wiedervorlageUrl = createWiedervorlageUriByVorgangIdAndWiedervorlageId(objectIds[0], objectIds[4]); - before(() => { - initVorgaenge([vorgangAbgeschlossenLoeschenAnfordern, vorgangAbgeschlossenLoeschenAnfordernRevoke, vorgangVerworfenLoeschenAnfordern, vorgangVerworfenLoeschenAnfordernRevoke]); - initVorgangAttachedItem([wiedervorlageAttachedItem]); - - loginAsSabine(); - waitForSpinnerToDisappear(); - exist(vorgangList.getRoot()); - }) - - after(() => { - dropCollections(); - }) + describe('Nicht löschen (Ludwig kann keinen Vorgang löschen, für den er selbst die Löschanforderung gestellt hat)', () => { + before(() => { + initVorgang(vorgangNichtLoeschbar); - describe('Abgeschlossen: löschen anfordern', () => { + loginAsLudwig(); - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangAbgeschlossenLoeschenAnfordern.name).getRoot().click(); waitForSpinnerToDisappear(); - - exist(vorgangPage.getVorgangDetailHeader().getRoot()); - }) - - describe('by button', () => { - - it('should have status Abgeschlossen', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangAbgeschlossenLoeschenAnfordern.status]); - }) - - it('should click Löschen anfordern button', () => { - vorgangFormularButtons.getLoeschenAnfordernButton().click(); - waitForSpinnerToDisappear(); - }) - - it('should show snackBar message', () => { - exist(snackBar.getCloseButton()); - contains(snackBar.getMessage(), VorgangMessagesE2E.LOESCHEN_ANFORDERN) - }) - - it('should close snackBar', () => { - snackBar.getCloseButton().click(); - - notExist(snackBar.getMessage()); - }) - - it('should have status zu Löschen', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN]); - }) - - it('should redirect Wiedervorlage link to Vorgang', () => { - visitUrl(wiedervorlageUrl); - - exist(vorgangPage.getVorgangDetailHeader().getRoot()); - }) - - it('should show snackBar message', () => { - exist(snackBar.getCloseButton()); - contains(snackBar.getMessage(), VorgangMessagesE2E.WIEDERVORLAGE_BEARBEITEN_NICHT_MOEGLICH) - }) - - it('should close snackBar', () => { - snackBar.getCloseButton().click(); - - notExist(snackBar.getMessage()); - }) - - it('back to vorgang list', () => { - vorgangPage.getSubnavigation().getBackButton().click(); - waitForSpinnerToDisappear(); - - exist(vorgangList.getRoot()); - }) - - it('should have status zu Löschen', () => { - haveText(vorgangList.getListItem(vorgangAbgeschlossenLoeschenAnfordern.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN]); - }) + exist(vorgangList.getRoot()); }) - }) - describe('Disable functions', () => { - - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangAbgeschlossenLoeschenAnfordern.name).getRoot().click(); + it('Öffne Vorgang für Löschanforderung', () => { + vorgangList.getListItem(vorgangNichtLoeschbar.name).getRoot().click(); waitForSpinnerToDisappear(); exist(vorgangPage.getVorgangDetailHeader().getRoot()); }) - it('should not have add comment button', () => { - const kommentarContainer: KommentareInVorgangE2EComponent = vorgangPage.getKommentarContainer(); - - notExist(kommentarContainer.getHinzufuegenButton()); + it('Vorgang ist im Status: Abgeschlossen', () => { + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E.ABGESCHLOSSEN); }) - it('should disable edit comment', () => { - const kommentarContainer: KommentareInVorgangE2EComponent = vorgangPage.getKommentarContainer(); - - notExist(kommentarContainer.getFormular()); - }) - - it('should not have create postfach mail buttons', () => { - const postfachMailContainer: PostfachMailE2EComponent = vorgangPage.getPostfachMailcontainer(); - - notExist(postfachMailContainer.getCreateButtonWithoutText()); - notExist(postfachMailContainer.getCreateButtonWithText()); - }) - - it('should not have add wiedervorlage button', () => { - const createWiedervorlageButton = vorgangPage.getWiedervorlagenContainer().getCreateWiedervorlageButton(); - - notExist(createWiedervorlageButton); - }) - - it('should disable open Wiedervorlage-Page link ', () => { - const wiedervorlageInVorgang: WiedervorlageInVorgangE2EComponent = vorgangPage.getWiedervorlagenContainer().getWiedervorlage('Wiedervorlage'); - - notExist(wiedervorlageInVorgang.getLink()); + it('Löschen anfordern klicken', () => { + vorgangFormularButtons.getLoeschenAnfordernButton().click(); + waitForSpinnerToDisappear(); }) - it('should not have user assign button', () => { - const userProfileContainer: UserProfileE2EComponent = vorgangPage.getVorgangDetailHeader().getUserContainer(); - - notExist(userProfileContainer.getRoot()); + it('Vorgang ist im Status: Zu Löschen', () => { + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E.ZU_LOESCHEN); }) - it('back to vorgang list', () => { - vorgangPage.getSubnavigation().getBackButton().click(); + it('Button zum Endgültig löschen ist nicht vorhanden', () => { waitForSpinnerToDisappear(); - - exist(vorgangList.getRoot()); + notExist(vorgangFormularButtons.getEndgueltigLoeschenButton()); }) - }) - describe('Abgeschlossen: löschen anfordern und rückgängig machen', () => { - - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangAbgeschlossenLoeschenAnfordernRevoke.name).getRoot().click(); + describe('with user Sabine', () => { + before(() => { + initVorgaenge([vorgangAbgeschlossenLoeschenAnfordern, vorgangAbgeschlossenLoeschenAnfordernRevoke, vorgangVerworfenLoeschenAnfordern, vorgangVerworfenLoeschenAnfordernRevoke]); + initVorgangAttachedItem([wiedervorlageAttachedItem]); + + loginAsSabine(); + waitForSpinnerToDisappear(); - - exist(vorgangPage.getVorgangDetailHeader().getRoot()); + exist(vorgangList.getRoot()); }) - - describe('by icon-button', () => { - - it('should have status Abgeschlossen', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangAbgeschlossenLoeschenAnfordernRevoke.status]); - }) - - it('should show snackBar message', () => { - vorgangPage.getSubnavigation().getLoeschenAnfordernByIconButton().click(); - waitForSpinnerToDisappear(); - - exist(snackBar.getCloseButton()); - contains(snackBar.getMessage(), VorgangMessagesE2E.LOESCHEN_ANFORDERN); - }) - - it('should close snackbar on revoke', () => { - snackBar.getRevokeButton().click(); + + after(() => { + dropCollections(); + }) + + describe('Abgeschlossen: löschen anfordern', () => { + + it('Open Vorgang-Detail-Page', () => { + vorgangList.getListItem(vorgangAbgeschlossenLoeschenAnfordern.name).getRoot().click(); waitForSpinnerToDisappear(); - - notExist(snackBar.getMessage()); + + exist(vorgangPage.getVorgangDetailHeader().getRoot()); }) - - it('should show status Abgeschlossen', () => { - notExist(vorgangPage.getProgressBar()); - - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); + + describe('by button', () => { + + it('should have status Abgeschlossen', () => { + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangAbgeschlossenLoeschenAnfordern.status]); + }) + + it('should click Löschen anfordern button', () => { + vorgangFormularButtons.getLoeschenAnfordernButton().click(); + waitForSpinnerToDisappear(); + }) + + it('should show snackBar message', () => { + exist(snackBar.getCloseButton()); + contains(snackBar.getMessage(), VorgangMessagesE2E.LOESCHEN_ANFORDERN) + }) + + it('should close snackBar', () => { + snackBar.getCloseButton().click(); + + notExist(snackBar.getMessage()); + }) + + it('should have status zu Löschen', () => { + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN]); + }) + + it('should redirect Wiedervorlage link to Vorgang', () => { + visitUrl(wiedervorlageUrl); + + exist(vorgangPage.getVorgangDetailHeader().getRoot()); + }) + + it('should show snackBar message', () => { + exist(snackBar.getCloseButton()); + contains(snackBar.getMessage(), VorgangMessagesE2E.WIEDERVORLAGE_BEARBEITEN_NICHT_MOEGLICH) + }) + + it('should close snackBar', () => { + snackBar.getCloseButton().click(); + + notExist(snackBar.getMessage()); + }) + + it('back to vorgang list', () => { + vorgangPage.getSubnavigation().getBackButton().click(); + waitForSpinnerToDisappear(); + + exist(vorgangList.getRoot()); + }) + + it('should have status zu Löschen', () => { + haveText(vorgangList.getListItem(vorgangAbgeschlossenLoeschenAnfordern.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN]); + }) }) - - it('back to vorgang list', () => { - vorgangPage.getSubnavigation().getBackButton().click(); + }) + + describe('Disable functions', () => { + + it('Open Vorgang-Detail-Page', () => { + vorgangList.getListItem(vorgangAbgeschlossenLoeschenAnfordern.name).getRoot().click(); waitForSpinnerToDisappear(); - - exist(vorgangList.getRoot()); + + exist(vorgangPage.getVorgangDetailHeader().getRoot()); }) - - it('should have status Abgeschlossen', () => { - haveText(vorgangList.getListItem(vorgangAbgeschlossenLoeschenAnfordernRevoke.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]) + + it('should not have add comment button', () => { + const kommentarContainer: KommentareInVorgangE2EComponent = vorgangPage.getKommentarContainer(); + + notExist(kommentarContainer.getHinzufuegenButton()); }) - }) - }) - - describe('Verworfen: löschen anfordern', () => { - - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangVerworfenLoeschenAnfordern.name).getRoot().click(); - waitForSpinnerToDisappear(); - - exist(vorgangPage.getVorgangDetailHeader().getRoot()); - }) - - describe('by button', () => { - - it('should have status Verworfen', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangVerworfenLoeschenAnfordern.status]); + + it('should disable edit comment', () => { + const kommentarContainer: KommentareInVorgangE2EComponent = vorgangPage.getKommentarContainer(); + + notExist(kommentarContainer.getFormular()); }) - - it('should show snackBar message', () => { - vorgangFormularButtons.getLoeschenAnfordernButton().click(); - waitForSpinnerToDisappear(); - - exist(snackBar.getCloseButton()); - contains(snackBar.getMessage(), VorgangMessagesE2E.LOESCHEN_ANFORDERN) + + it('should not have create postfach mail buttons', () => { + const postfachMailContainer: PostfachMailE2EComponent = vorgangPage.getPostfachMailcontainer(); + + notExist(postfachMailContainer.getCreateButtonWithoutText()); + notExist(postfachMailContainer.getCreateButtonWithText()); }) - - it('should close snackBar', () => { - snackBar.getCloseButton().click(); - - notExist(snackBar.getMessage()); + + it('should not have add wiedervorlage button', () => { + const createWiedervorlageButton = vorgangPage.getWiedervorlagenContainer().getCreateWiedervorlageButton(); + + notExist(createWiedervorlageButton); }) - - it('should have status zu Löschen', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN]); + + it('should disable open Wiedervorlage-Page link ', () => { + const wiedervorlageInVorgang: WiedervorlageInVorgangE2EComponent = vorgangPage.getWiedervorlagenContainer().getWiedervorlage('Wiedervorlage'); + + notExist(wiedervorlageInVorgang.getLink()); }) - + + it('should not have user assign button', () => { + const userProfileContainer: UserProfileE2EComponent = vorgangPage.getVorgangDetailHeader().getUserContainer(); + + notExist(userProfileContainer.getRoot()); + }) + it('back to vorgang list', () => { vorgangPage.getSubnavigation().getBackButton().click(); waitForSpinnerToDisappear(); - + exist(vorgangList.getRoot()); }) - - it('should have status zu Löschen', () => { - haveText(vorgangList.getListItem(vorgangVerworfenLoeschenAnfordern.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN]); - }) + }) - }) - - describe('Verworfen: löschen anfordern und rückgängig machen', () => { - - it('Open Vorgang-Detail-Page', () => { - vorgangList.getListItem(vorgangVerworfenLoeschenAnfordernRevoke.name).getRoot().click(); - waitForSpinnerToDisappear(); - - exist(vorgangPage.getVorgangDetailHeader().getRoot()); - }) - - describe('by icon-button', () => { - - it('should have status Verworfen', () => { - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangVerworfenLoeschenAnfordernRevoke.status]); - }) - - it('should show snackBar message', () => { - vorgangPage.getSubnavigation().getLoeschenAnfordernByIconButton().click(); + + describe('Abgeschlossen: löschen anfordern und rückgängig machen', () => { + + it('Open Vorgang-Detail-Page', () => { + vorgangList.getListItem(vorgangAbgeschlossenLoeschenAnfordernRevoke.name).getRoot().click(); waitForSpinnerToDisappear(); - - exist(snackBar.getCloseButton()); - contains(snackBar.getMessage(), VorgangMessagesE2E.LOESCHEN_ANFORDERN); + + exist(vorgangPage.getVorgangDetailHeader().getRoot()); }) - - it('should close snackbar on revoke', () => { - snackBar.getRevokeButton().click(); + + describe('by icon-button', () => { + + it('should have status Abgeschlossen', () => { + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangAbgeschlossenLoeschenAnfordernRevoke.status]); + }) + + it('should show snackBar message', () => { + vorgangPage.getSubnavigation().getLoeschenAnfordernByIconButton().click(); + waitForSpinnerToDisappear(); + + exist(snackBar.getCloseButton()); + contains(snackBar.getMessage(), VorgangMessagesE2E.LOESCHEN_ANFORDERN); + }) + + it('should close snackbar on revoke', () => { + snackBar.getRevokeButton().click(); + waitForSpinnerToDisappear(); + + notExist(snackBar.getMessage()); + }) + + it('should show status Abgeschlossen', () => { + notExist(vorgangPage.getProgressBar()); + + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]); + }) + + it('back to vorgang list', () => { + vorgangPage.getSubnavigation().getBackButton().click(); + waitForSpinnerToDisappear(); + + exist(vorgangList.getRoot()); + }) + + it('should have status Abgeschlossen', () => { + haveText(vorgangList.getListItem(vorgangAbgeschlossenLoeschenAnfordernRevoke.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]) + }) + }) + }) + + describe('Verworfen: löschen anfordern', () => { + + it('Open Vorgang-Detail-Page', () => { + vorgangList.getListItem(vorgangVerworfenLoeschenAnfordern.name).getRoot().click(); waitForSpinnerToDisappear(); - - notExist(snackBar.getMessage()); + + exist(vorgangPage.getVorgangDetailHeader().getRoot()); }) - - it('should show status Verworfen', () => { - notExist(vorgangPage.getProgressBar()); - - haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); + + describe('by button', () => { + + it('should have status Verworfen', () => { + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangVerworfenLoeschenAnfordern.status]); + }) + + it('should show snackBar message', () => { + vorgangFormularButtons.getLoeschenAnfordernButton().click(); + waitForSpinnerToDisappear(); + + exist(snackBar.getCloseButton()); + contains(snackBar.getMessage(), VorgangMessagesE2E.LOESCHEN_ANFORDERN) + }) + + it('should close snackBar', () => { + snackBar.getCloseButton().click(); + + notExist(snackBar.getMessage()); + }) + + it('should have status zu Löschen', () => { + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN]); + }) + + it('back to vorgang list', () => { + vorgangPage.getSubnavigation().getBackButton().click(); + waitForSpinnerToDisappear(); + + exist(vorgangList.getRoot()); + }) + + it('should have status zu Löschen', () => { + haveText(vorgangList.getListItem(vorgangVerworfenLoeschenAnfordern.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ZU_LOESCHEN]); + }) }) - - it('back to vorgang list', () => { - vorgangPage.getSubnavigation().getBackButton().click(); + }) + + describe('Verworfen: löschen anfordern und rückgängig machen', () => { + + it('Open Vorgang-Detail-Page', () => { + vorgangList.getListItem(vorgangVerworfenLoeschenAnfordernRevoke.name).getRoot().click(); waitForSpinnerToDisappear(); - - exist(vorgangList.getRoot()); + + exist(vorgangPage.getVorgangDetailHeader().getRoot()); }) - - it('should have status Verworfen', () => { - haveText(vorgangList.getListItem(vorgangVerworfenLoeschenAnfordernRevoke.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]) + + describe('by icon-button', () => { + + it('should have status Verworfen', () => { + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangVerworfenLoeschenAnfordernRevoke.status]); + }) + + it('should show snackBar message', () => { + vorgangPage.getSubnavigation().getLoeschenAnfordernByIconButton().click(); + waitForSpinnerToDisappear(); + + exist(snackBar.getCloseButton()); + contains(snackBar.getMessage(), VorgangMessagesE2E.LOESCHEN_ANFORDERN); + }) + + it('should close snackbar on revoke', () => { + snackBar.getRevokeButton().click(); + waitForSpinnerToDisappear(); + + notExist(snackBar.getMessage()); + }) + + it('should show status Verworfen', () => { + notExist(vorgangPage.getProgressBar()); + + haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]); + }) + + it('back to vorgang list', () => { + vorgangPage.getSubnavigation().getBackButton().click(); + waitForSpinnerToDisappear(); + + exist(vorgangList.getRoot()); + }) + + it('should have status Verworfen', () => { + haveText(vorgangList.getListItem(vorgangVerworfenLoeschenAnfordernRevoke.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]) + }) }) }) }) }); + +