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

Merge pull request 'OZG-5243-check-Bescheid-text' (#663) from...

Merge pull request 'OZG-5243-check-Bescheid-text' (#663) from OZG-5243-check-Bescheid-text into master

Reviewed-on: https://git.ozg-sh.de/ozgcloud-app/alfa/pulls/663


Reviewed-by: default avatarOZGCloud <ozgcloud@mgm-tp.com>
parents a9be632b cfcc7238
No related branches found
No related tags found
No related merge requests found
...@@ -50,6 +50,9 @@ export class VorgangBescheidWizardE2EComponent { ...@@ -50,6 +50,9 @@ export class VorgangBescheidWizardE2EComponent {
private readonly saveBescheid: string = 'save-button'; private readonly saveBescheid: string = 'save-button';
private readonly sendBescheid: string = 'send-button'; private readonly sendBescheid: string = 'send-button';
private readonly confirmAndSaveButton: string = 'confirm-and-save-button'; private readonly confirmAndSaveButton: string = 'confirm-and-save-button';
private readonly antragstellerText: string = 'bescheid-nachricht-an-antragsteller';
private readonly betreffText: string = 'Betreff-text-input';
private readonly nachrichtText: string = 'Text-textarea';
private readonly fileBescheidValid: string = 'Bescheid_validpdf-file-item'; private readonly fileBescheidValid: string = 'Bescheid_validpdf-file-item';
private readonly fileAnhangValid: string = 'Anhang_validpdf-file-item'; private readonly fileAnhangValid: string = 'Anhang_validpdf-file-item';
...@@ -66,145 +69,157 @@ export class VorgangBescheidWizardE2EComponent { ...@@ -66,145 +69,157 @@ export class VorgangBescheidWizardE2EComponent {
private locatorRoot: string = 'bescheid-wizard'; private locatorRoot: string = 'bescheid-wizard';
public getRoot() { public getRoot(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.locatorRoot); return cy.getTestElement(this.locatorRoot);
} }
public getBewilligtButton() { public getBewilligtButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.bewilligtButton); return cy.getTestElement(this.bewilligtButton);
} }
public getAbgelehntButton() { public getAbgelehntButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.abgelehntButton); return cy.getTestElement(this.abgelehntButton);
} }
public getUeberspringenButton() { public getUeberspringenButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.ueberspringenButton); return cy.getTestElement(this.ueberspringenButton);
} }
public getStatusText() { public getStatusText(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.statusText); return cy.getTestElement(this.statusText);
} }
public getUeberspringenDialog() { public getUeberspringenDialog(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.ueberspringenDialog); return cy.getTestElement(this.ueberspringenDialog);
} }
public getUeberspringenAbbrechen() { public getUeberspringenAbbrechen(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.ueberspringenAbbrechen); return cy.getTestElement(this.ueberspringenAbbrechen);
} }
public getUeberspringenAbschliessen() { public getUeberspringenAbschliessen(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.ueberspringenAbschliessen); return cy.getTestElement(this.ueberspringenAbschliessen);
} }
public getDateInput() { public getDateInput(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.dateInput); return cy.getTestElement(this.dateInput);
} }
public getDateError() { public getDateError(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.dateError); return cy.getTestElement(this.dateError);
} }
public getWeiterButton() { public getWeiterButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.weiterButton); return cy.getTestElement(this.weiterButton);
} }
public getStepCaption() { public getStepCaption(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.stepCaption); return cy.getTestElement(this.stepCaption);
} }
public getStepButton1() { public getStepButton1(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.stepButton1); return cy.getTestElement(this.stepButton1);
} }
public getStepButton2() { public getStepButton2(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.stepButton2); return cy.getTestElement(this.stepButton2);
} }
public getStepButton3() { public getStepButton3(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.stepButton3); return cy.getTestElement(this.stepButton3);
} }
public getCloseButton() { public getCloseButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.closeButton); return cy.getTestElement(this.closeButton);
} }
public getCloseDialog() { public getCloseDialog(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.closeDialog); return cy.getTestElement(this.closeDialog);
} }
public getCloseVerwerfenButton() { public getCloseVerwerfenButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.bescheidVerwerfenButton); return cy.getTestElement(this.bescheidVerwerfenButton);
} }
public getCloseSpeichernButton() { public getCloseSpeichernButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.bescheidSpeichernButton); return cy.getTestElement(this.bescheidSpeichernButton);
} }
public getUploadBescheidButton() { public getUploadBescheidButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.uploadBescheidFile); return cy.getTestElement(this.uploadBescheidFile);
} }
public getUploadAttachmentButton() { public getUploadAttachmentButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.uploadAttachment); return cy.getTestElement(this.uploadAttachment);
} }
public getFileBescheidValidInWizard() { public getFileBescheidValidInWizard(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.locatorRoot).find(`[data-test-id=${this.fileBescheidValid}]`); return cy.getTestElement(this.locatorRoot).find(`[data-test-id=${this.fileBescheidValid}]`);
} }
public getFileAnhangValidInWizard() { public getFileAnhangValidInWizard(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.locatorRoot).find(`[data-test-id=${this.fileAnhangValid}]`); return cy.getTestElement(this.locatorRoot).find(`[data-test-id=${this.fileAnhangValid}]`);
} }
public getDeleteButtonOfElement(element: string) { public getDeleteButtonOfElement(element: string): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(element).find('[title="Anhang löschen"]'); return cy.getTestElement(element).find('[title="Anhang löschen"]');
} }
public getElementFromFileName(filename: string) { public getElementFromFileName(filename: string): string {
return filename.replace(/\./g, '') + '-file-item'; return filename.replace(/\./g, '') + '-file-item';
} }
public getBescheidDocument() { public getBescheidDocument(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.bescheidDocument); return cy.getTestElement(this.bescheidDocument);
} }
public getAttachmentDocument() { public getAttachmentDocument(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.attachmentDocument); return cy.getTestElement(this.attachmentDocument);
} }
public getBescheidUploadSpinner() { public getBescheidUploadSpinner(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.get(this.bescheidUploadSpinner); return cy.get(this.bescheidUploadSpinner);
} }
public getAttachmentUploadSpinner() { public getAttachmentUploadSpinner(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.get(this.attachmentUploadSpinner); return cy.get(this.attachmentUploadSpinner);
} }
public getBescheidSaveSpinner() { public getBescheidSaveSpinner(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.get(this.bescheidSaveSpinner); return cy.get(this.bescheidSaveSpinner);
} }
public getSendenSpinner() { public getSendenSpinner(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.get(this.sendenSpinner); return cy.get(this.sendenSpinner);
} }
public getMailTextArea() { public getMailTextArea(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.get(this.mailTextArea); return cy.get(this.mailTextArea);
} }
public getSaveButton() { public getSaveButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.saveBescheid); return cy.getTestElement(this.saveBescheid);
} }
public getSendButton() { public getSendButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.sendBescheid); return cy.getTestElement(this.sendBescheid);
} }
public getResultBox() { public getResultBox(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.bescheidResultBox); return cy.getTestElement(this.bescheidResultBox);
} }
public getConfirmAndSaveButton() { public getConfirmAndSaveButton(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.confirmAndSaveButton); return cy.getTestElement(this.confirmAndSaveButton);
} }
public getAntragstellerText(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.antragstellerText);
}
public getBetreffText(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.betreffText);
}
public getNachrichtText(): Cypress.Chainable<JQuery<HTMLElement>> {
return cy.getTestElement(this.nachrichtText);
}
} }
...@@ -10,7 +10,7 @@ import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-lis ...@@ -10,7 +10,7 @@ import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-lis
import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
import { VorgangPage } from '../../../page-objects/vorgang.po'; import { VorgangPage } from '../../../page-objects/vorgang.po';
import { dropCollections, getTestElement } from '../../../support/cypress-helper'; import { dropCollections, getTestElement } from '../../../support/cypress-helper';
import { contains, exist, notExist } from '../../../support/cypress.util'; import { contains, exist, haveValue, notContains, notExist } from '../../../support/cypress.util';
import { import {
TEST_FILE_BESCHEID_ANHANG_BIG, TEST_FILE_BESCHEID_ANHANG_BIG,
TEST_FILE_BESCHEID_ANHANG_VALID, TEST_FILE_BESCHEID_ANHANG_VALID,
...@@ -43,6 +43,11 @@ describe('Bescheid Dokumente hochladen', () => { ...@@ -43,6 +43,11 @@ describe('Bescheid Dokumente hochladen', () => {
const documentError: string = 'Erlaubte Dateiendungen'; const documentError: string = 'Erlaubte Dateiendungen';
const sizeError: string = 'Anhänge größer'; const sizeError: string = 'Anhänge größer';
const missingBescheidError: string = 'Bitte fügen Sie'; const missingBescheidError: string = 'Bitte fügen Sie';
const nachrichtHeader: string = 'Neue Nachricht';
const antragstellerName: string = 'An: Max Testermann';
const betreffText: string = 'Ihr Bescheid zum Antrag';
const nachrichtText: string =
'Sehr geehrte/r Antragsteller/in,\n\nim folgenden erhalten Sie Ihren Bescheid.\n\nMit freundlichen Grüßen\n\nIhre Verwaltung';
before(() => { before(() => {
initVorgaenge([bescheidVorgang]); initVorgaenge([bescheidVorgang]);
...@@ -144,4 +149,22 @@ describe('Bescheid Dokumente hochladen', () => { ...@@ -144,4 +149,22 @@ describe('Bescheid Dokumente hochladen', () => {
contains(bescheidWizard.getBescheidDocument(), missingBescheidError); contains(bescheidWizard.getBescheidDocument(), missingBescheidError);
}); });
}); });
describe('check contents of step 3', () => {
it('should show Max Testermann as Antragsteller, the default message text', () => {
uploadFile(bescheidWizard.getUploadBescheidButton(), TEST_FILE_BESCHEID_VALID);
notExist(bescheidWizard.getBescheidUploadSpinner());
bescheidWizard.getWeiterButton().click();
contains(bescheidWizard.getAntragstellerText(), nachrichtHeader);
contains(bescheidWizard.getAntragstellerText(), antragstellerName);
haveValue(bescheidWizard.getBetreffText(), betreffText);
haveValue(bescheidWizard.getNachrichtText(), nachrichtText);
});
it('should not contain error message from upload', () => {
notContains(bescheidWizard.getAttachmentDocument(), sizeError);
});
});
}); });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment