Skip to content
Snippets Groups Projects
Commit 11bec2a6 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-1272 OZG-2459 adjust validation message; test max size error message on wiedervorlage;

parent cbe34ec6
No related branches found
No related tags found
No related merge requests found
import { registerLocaleData } from '@angular/common'; import { registerLocaleData } from '@angular/common';
import localeDe from '@angular/common/locales/de'; import localeDe from '@angular/common/locales/de';
import localeDeExtra from '@angular/common/locales/extra/de'; import localeDeExtra from '@angular/common/locales/extra/de';
import * as faker from 'faker';
import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component'; import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
import { WiedervorlageInVorgangE2EComponent } from '../../../components/wiedervorlage/wiedervorlage-in-vorgang.e2e.component'; import { WiedervorlageInVorgangE2EComponent } from '../../../components/wiedervorlage/wiedervorlage-in-vorgang.e2e.component';
import { WiedervorlageE2EComponent } from '../../../components/wiedervorlage/wiedervorlage-page.e2e.component'; import { WiedervorlageE2EComponent } from '../../../components/wiedervorlage/wiedervorlage-page.e2e.component';
...@@ -54,28 +55,40 @@ describe('Wiedervorlage', () => { ...@@ -54,28 +55,40 @@ describe('Wiedervorlage', () => {
describe('create wiedervorlage', () => { describe('create wiedervorlage', () => {
it('click on "create wiedervorlage" button should open page', () => { it('should open wiedervorlage pag by click on create wiedervorlage button', () => {
vorgangPage.getWiedervorlagenContainer().getCreateWiedervorlageButton().click(); vorgangPage.getWiedervorlagenContainer().getCreateWiedervorlageButton().click();
exist(wiedervorlagePage.getSubnavigation().getRoot()); exist(wiedervorlagePage.getSubnavigation().getRoot());
}) })
it('input invalid data', () => { it('should show validation error if betreff is to short', () => {
wiedervorlageCotainer.getBetreff().clear().type("Ab"); wiedervorlageCotainer.getBetreff().clear().type('Ab');
wiedervorlageCotainer.getBeschreibung().clear().type("Dies ist ein Test");
wiedervorlageCotainer.getFrist().clear().type('1.1.2020');
wiedervorlageCotainer.getSpeichernButton().click(); wiedervorlageCotainer.getSpeichernButton().click();
exist(wiedervorlageCotainer.getBetreffError());
}) })
it('should show validation error', () => { it('should show validation error if betreff is to long', () => {
wiedervorlageCotainer.getBetreff().clear().type(faker.random.alphaNumeric(41));
wiedervorlageCotainer.getSpeichernButton().click();
exist(wiedervorlageCotainer.getBetreffError()); exist(wiedervorlageCotainer.getBetreffError());
})
it('should show validation error on invalid frist', () => {
wiedervorlageCotainer.getBeschreibung().clear().type('Dies ist ein Test');
wiedervorlageCotainer.getFrist().clear().type('1.1.2020');
wiedervorlageCotainer.getSpeichernButton().click();
exist(wiedervorlageCotainer.getDatumError()); exist(wiedervorlageCotainer.getDatumError());
}) })
it('input valid data', () => { it('input valid data', () => {
wiedervorlageCotainer.getBetreff().clear().type("Test"); wiedervorlageCotainer.getBetreff().clear().type('Test');
wiedervorlageCotainer.getBeschreibung().clear().type("Dies ist ein Test"); wiedervorlageCotainer.getBeschreibung().clear().type('Dies ist ein Test');
wiedervorlageCotainer.getFrist().clear().type(formatDateLocal(new Date(), 'dd.MM.yyyy')); wiedervorlageCotainer.getFrist().clear().type(formatDateLocal(new Date(), 'dd.MM.yyyy'));
wiedervorlageCotainer.getSpeichernButton().click(); wiedervorlageCotainer.getSpeichernButton().click();
...@@ -90,11 +103,11 @@ describe('Wiedervorlage', () => { ...@@ -90,11 +103,11 @@ describe('Wiedervorlage', () => {
}) })
it('wiedervorlage should exist', () => { it('wiedervorlage should exist', () => {
let wiedervorlage = vorgangPage.getWiedervorlagenContainer().getWiedervorlage("Test"); let wiedervorlage = vorgangPage.getWiedervorlagenContainer().getWiedervorlage('Test');
exist(wiedervorlage.getRoot()); exist(wiedervorlage.getRoot());
haveText(wiedervorlage.getFrist(), 'Heute'); haveText(wiedervorlage.getFrist(), 'Heute');
haveText(wiedervorlage.getBetreff(), "Test"); haveText(wiedervorlage.getBetreff(), 'Test');
}) })
it('navigate back', () => { it('navigate back', () => {
...@@ -110,8 +123,8 @@ describe('Wiedervorlage', () => { ...@@ -110,8 +123,8 @@ describe('Wiedervorlage', () => {
exist(vorgangPage.getVorgangDetailHeader().getRoot()); exist(vorgangPage.getVorgangDetailHeader().getRoot());
}) })
it('click on wiedervorlage should open Wiedervorlage-Page', () => { it('should open Wiedervorlage-Page by click on wiedervorlage ', () => {
let wiedervorlageInVorgang: WiedervorlageInVorgangE2EComponent = vorgangPage.getWiedervorlagenContainer().getWiedervorlage(wiedervorlage.betreff); const wiedervorlageInVorgang: WiedervorlageInVorgangE2EComponent = vorgangPage.getWiedervorlagenContainer().getWiedervorlage(wiedervorlage.betreff);
wiedervorlageInVorgang.getLink().click(); wiedervorlageInVorgang.getLink().click();
...@@ -125,8 +138,8 @@ describe('Wiedervorlage', () => { ...@@ -125,8 +138,8 @@ describe('Wiedervorlage', () => {
}) })
it('input new data', () => { it('input new data', () => {
wiedervorlageCotainer.getBetreff().clear().type("Editierter Test"); wiedervorlageCotainer.getBetreff().clear().type('Editierter Test');
wiedervorlageCotainer.getBeschreibung().clear().type("Diese Wiedervorlage wurde bearbeitet"); wiedervorlageCotainer.getBeschreibung().clear().type('Diese Wiedervorlage wurde bearbeitet');
wiedervorlageCotainer.getFrist().clear().type(formatDateLocal(new Date(), 'dd.MM.yyyy')); wiedervorlageCotainer.getFrist().clear().type(formatDateLocal(new Date(), 'dd.MM.yyyy'));
wiedervorlageCotainer.getSpeichernButton().click(); wiedervorlageCotainer.getSpeichernButton().click();
...@@ -141,16 +154,16 @@ describe('Wiedervorlage', () => { ...@@ -141,16 +154,16 @@ describe('Wiedervorlage', () => {
}) })
it('Wiedervorlage should exist', () => { it('Wiedervorlage should exist', () => {
let wiedervorlage = vorgangPage.getWiedervorlagenContainer().getWiedervorlage("Editierter Test"); const wiedervorlage = vorgangPage.getWiedervorlagenContainer().getWiedervorlage('Editierter Test');
exist(wiedervorlage.getRoot()); exist(wiedervorlage.getRoot());
haveText(wiedervorlage.getFrist(), 'Heute'); haveText(wiedervorlage.getFrist(), 'Heute');
haveText(wiedervorlage.getBetreff(), "Editierter Test"); haveText(wiedervorlage.getBetreff(), 'Editierter Test');
}) })
it('old wiedervorlage should not exit', () => { it('old wiedervorlage should not exit', () => {
let wiedervorlageInVorgang: WiedervorlageInVorgangE2EComponent = vorgangPage.getWiedervorlagenContainer().getWiedervorlage(wiedervorlage.betreff); const wiedervorlageInVorgang: WiedervorlageInVorgangE2EComponent = vorgangPage.getWiedervorlagenContainer().getWiedervorlage(wiedervorlage.betreff);
notExist(wiedervorlageInVorgang.getRoot()); notExist(wiedervorlageInVorgang.getRoot());
}) })
......
...@@ -94,7 +94,7 @@ describe('ValidationUtils', () => { ...@@ -94,7 +94,7 @@ describe('ValidationUtils', () => {
it('should return message', () => { it('should return message', () => {
const msg = getMessageForIssue(fieldLabel, { ...createIssue(), messageCode: 'validation_field_size' }); const msg = getMessageForIssue(fieldLabel, { ...createIssue(), messageCode: 'validation_field_size' });
expect(msg).toContain('muss aus mindestens'); expect(msg).toContain('muss mindestens');
}); });
it('should set field label', () => { it('should set field label', () => {
......
...@@ -5,7 +5,7 @@ export enum ValidationMessageCode { ...@@ -5,7 +5,7 @@ export enum ValidationMessageCode {
export const VALIDATION_MESSAGES: { [code: string]: string } = { export const VALIDATION_MESSAGES: { [code: string]: string } = {
[ValidationMessageCode.VALIDATION_FIELD_EMPTY]: 'Bitte {field} ausfüllen', [ValidationMessageCode.VALIDATION_FIELD_EMPTY]: 'Bitte {field} ausfüllen',
validation_field_size: '{field} muss aus mindestens {min} Zeichen bestehen.', validation_field_size: '{field} muss mindestens {min} und darf höchstens {max} Zeichen enthalten',
validation_field_date_past: 'Das Datum für {field} muss in der Zukunft liegen', validation_field_date_past: 'Das Datum für {field} muss in der Zukunft liegen',
validation_field_invalid: 'Bitte {field} korrekt ausfüllen', validation_field_invalid: 'Bitte {field} korrekt ausfüllen',
[ValidationMessageCode.VALIDATION_FIELD_FILE_SIZE_EXCEEDED]: 'Anhänge größer {max}{unit} können nicht hinzugefügt werden.', [ValidationMessageCode.VALIDATION_FIELD_FILE_SIZE_EXCEEDED]: 'Anhänge größer {max}{unit} können nicht hinzugefügt werden.',
......
<form class="form" [formGroup]="formService.form"> <form class="form" [formGroup]="formService.form">
<goofy-client-text-editor label="Betreff" [formControlName]="formServiceClass.FIELD_BETREFF" [maxlength]="40"> <goofy-client-text-editor label="Betreff" [formControlName]="formServiceClass.FIELD_BETREFF">
</goofy-client-text-editor> </goofy-client-text-editor>
<goofy-client-textarea-editor label="Beschreibung" [formControlName]="formServiceClass.FIELD_BESCHREIBUNG"> <goofy-client-textarea-editor label="Beschreibung" [formControlName]="formServiceClass.FIELD_BESCHREIBUNG">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment