Skip to content
Snippets Groups Projects
Commit 464050ce authored by Alexander Reifschneider's avatar Alexander Reifschneider
Browse files

Fix "vorgang-detailansicht" test

parent cc4276d4
Branches
Tags
1 merge request!26Fix e2e tests
...@@ -37,18 +37,13 @@ import { ...@@ -37,18 +37,13 @@ import {
contains, contains,
exist, exist,
haveText, haveText,
haveTextWithoutChildren,
shouldFirstContains, shouldFirstContains,
shouldHaveAttributeBeGreaterThan, shouldHaveAttributeBeGreaterThan,
shouldHaveAttributeBeLowerThan, shouldHaveAttributeBeLowerThan,
} from '../../../support/cypress.util'; } from '../../../support/cypress.util';
import { loginAsSabine } from '../../../support/user-util'; import { loginAsSabine } from '../../../support/user-util';
import { import { AntragstellerE2ETestData, buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util';
AntragstellerE2ETestData,
buildVorgang,
createVorgang,
initVorgaenge,
objectIds,
} from '../../../support/vorgang-util';
registerLocaleData(localeDe, 'de', localeDeExtra); registerLocaleData(localeDe, 'de', localeDeExtra);
...@@ -57,13 +52,10 @@ describe('Vorgang Detailansicht', () => { ...@@ -57,13 +52,10 @@ describe('Vorgang Detailansicht', () => {
const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList(); const vorgangList: VorgangListE2EComponent = mainPage.getVorgangList();
const vorgangPage: VorgangPage = new VorgangPage(); const vorgangPage: VorgangPage = new VorgangPage();
const vorgangDatenFormular: VorgangFormularDatenE2EComponent = const vorgangDatenFormular: VorgangFormularDatenE2EComponent = vorgangPage.getFormularDatenContainer();
vorgangPage.getFormularDatenContainer();
const vorgangHeader: VorgangDetailHeaderE2EComponent = vorgangPage.getVorgangDetailHeader(); const vorgangHeader: VorgangDetailHeaderE2EComponent = vorgangPage.getVorgangDetailHeader();
const expansionPanelContainer: ExpansionPanelE2Eomponent = vorgangPage const expansionPanelContainer: ExpansionPanelE2Eomponent = vorgangPage.getFormularDatenContainer().getExpansionPanelContainer();
.getFormularDatenContainer()
.getExpansionPanelContainer();
const antragsteller: AntragstellerE2EComponent = vorgangPage.getAntragstellerContainer(); const antragsteller: AntragstellerE2EComponent = vorgangPage.getAntragstellerContainer();
const vorgang: VorgangE2E = { ...createVorgang(), name: 'TestVorgang' }; const vorgang: VorgangE2E = { ...createVorgang(), name: 'TestVorgang' };
...@@ -97,16 +89,10 @@ describe('Vorgang Detailansicht', () => { ...@@ -97,16 +89,10 @@ describe('Vorgang Detailansicht', () => {
it('should have header data', () => { it('should have header data', () => {
haveText(vorgangHeader.getStatus(), vorgangStatusLabelE2E[vorgang.status]); haveText(vorgangHeader.getStatus(), vorgangStatusLabelE2E[vorgang.status]);
haveText( haveTextWithoutChildren(vorgangHeader.getAktenzeichen(), vorgang.aktenzeichen ? vorgang.aktenzeichen : NO_AKTENZEICHEN);
vorgangHeader.getAktenzeichen(), haveTextWithoutChildren(vorgangHeader.getVorgangNummer(), vorgang.nummer);
vorgang.aktenzeichen ? vorgang.aktenzeichen : NO_AKTENZEICHEN,
);
haveText(vorgangHeader.getVorgangNummer(), vorgang.nummer);
haveText(vorgangHeader.getName(), vorgang.name); haveText(vorgangHeader.getName(), vorgang.name);
haveText( haveText(vorgangHeader.getCreatedAt(), formatDate(vorgang.createdAt.$date, 'EEEE, dd. MMMM y, HH:mm', 'de'));
vorgangHeader.getCreatedAt(),
formatDate(vorgang.createdAt.$date, 'EEEE, dd. MMMM y, HH:mm', 'de'),
);
}); });
it('should have header data after reload', () => { it('should have header data after reload', () => {
...@@ -114,16 +100,10 @@ describe('Vorgang Detailansicht', () => { ...@@ -114,16 +100,10 @@ describe('Vorgang Detailansicht', () => {
exist(vorgangHeader.getRoot()); exist(vorgangHeader.getRoot());
haveText(vorgangHeader.getStatus(), vorgangStatusLabelE2E[vorgang.status]); haveText(vorgangHeader.getStatus(), vorgangStatusLabelE2E[vorgang.status]);
haveText( haveTextWithoutChildren(vorgangHeader.getAktenzeichen(), vorgang.aktenzeichen ? vorgang.aktenzeichen : NO_AKTENZEICHEN);
vorgangHeader.getAktenzeichen(), haveTextWithoutChildren(vorgangHeader.getVorgangNummer(), vorgang.nummer);
vorgang.aktenzeichen ? vorgang.aktenzeichen : NO_AKTENZEICHEN,
);
haveText(vorgangHeader.getVorgangNummer(), vorgang.nummer);
haveText(vorgangHeader.getName(), vorgang.name); haveText(vorgangHeader.getName(), vorgang.name);
haveText( haveText(vorgangHeader.getCreatedAt(), formatDate(vorgang.createdAt.$date, 'EEEE, dd. MMMM y, HH:mm', 'de'));
vorgangHeader.getCreatedAt(),
formatDate(vorgang.createdAt.$date, 'EEEE, dd. MMMM y, HH:mm', 'de'),
);
}); });
}); });
...@@ -136,10 +116,7 @@ describe('Vorgang Detailansicht', () => { ...@@ -136,10 +116,7 @@ describe('Vorgang Detailansicht', () => {
}); });
it('should show "empfangendestelle"', () => { it('should show "empfangendestelle"', () => {
contains( contains(vorgangDatenFormular.getRoot(), vorgang.eingangs[0].formData.empfangendestelle.emailadresse);
vorgangDatenFormular.getRoot(),
vorgang.eingangs[0].formData.empfangendestelle.emailadresse,
);
}); });
}); });
...@@ -174,21 +151,13 @@ describe('Vorgang Detailansicht', () => { ...@@ -174,21 +151,13 @@ describe('Vorgang Detailansicht', () => {
}); });
it('should have Formulardaten panel open initial', () => { it('should have Formulardaten panel open initial', () => {
shouldHaveAttributeBeGreaterThan( shouldHaveAttributeBeGreaterThan(expansionPanelContainer.getExpansionPanel(), 'outerHeight', 50);
expansionPanelContainer.getExpansionPanel(),
'outerHeight',
50,
);
}); });
it('should close the panel', () => { it('should close the panel', () => {
expansionPanelContainer.getExpansionPanelTitle().first().click(); expansionPanelContainer.getExpansionPanelTitle().first().click();
shouldHaveAttributeBeLowerThan( shouldHaveAttributeBeLowerThan(expansionPanelContainer.getExpansionPanel(), 'outerHeight', 50);
expansionPanelContainer.getExpansionPanel(),
'outerHeight',
50,
);
}); });
}); });
}); });
......
...@@ -52,6 +52,16 @@ export function haveText(element: any, text: string): void { ...@@ -52,6 +52,16 @@ export function haveText(element: any, text: string): void {
.should('equal', text); .should('equal', text);
} }
export function haveTextWithoutChildren(element: any, text: string): void {
element
.invoke('clone')
.then((element) => {
element.children().remove();
return element.text().trim();
})
.should('equal', text);
}
export function haveValue(element: any, value: string): void { export function haveValue(element: any, value: string): void {
element.should('have.value', value); element.should('have.value', value);
} }
...@@ -93,11 +103,7 @@ export function shouldFirstContains(element: any, containing: string) { ...@@ -93,11 +103,7 @@ export function shouldFirstContains(element: any, containing: string) {
element.first().should('exist').contains(containing); element.first().should('exist').contains(containing);
} }
export function shouldHaveAttributeBeGreaterThan( export function shouldHaveAttributeBeGreaterThan(element: any, attributeName: string, value: number) {
element: any,
attributeName: string,
value: number,
) {
element.first().should('exist').invoke(attributeName).should('be.gt', value); element.first().should('exist').invoke(attributeName).should('be.gt', value);
} }
...@@ -122,11 +128,7 @@ export function enter(element: any): void { ...@@ -122,11 +128,7 @@ export function enter(element: any): void {
element.clear().type(CypressKeyboardActions.ENTER); element.clear().type(CypressKeyboardActions.ENTER);
} }
export function enterWith( export function enterWith(element: Cypress.Chainable<JQuery<HTMLElement>>, value: string, delayBeforeEnter: number = 200): void {
element: Cypress.Chainable<JQuery<HTMLElement>>,
value: string,
delayBeforeEnter: number = 200,
): void {
element.clear().type(value); element.clear().type(value);
wait(delayBeforeEnter); wait(delayBeforeEnter);
element.type(CypressKeyboardActions.ENTER); element.type(CypressKeyboardActions.ENTER);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment