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
Branches
No related tags found
No related merge requests found
import { registerLocaleData } from '@angular/common';
import localeDe from '@angular/common/locales/de';
import localeDeExtra from '@angular/common/locales/extra/de';
import * as faker from 'faker';
import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
import { WiedervorlageInVorgangE2EComponent } from '../../../components/wiedervorlage/wiedervorlage-in-vorgang.e2e.component';
import { WiedervorlageE2EComponent } from '../../../components/wiedervorlage/wiedervorlage-page.e2e.component';
......@@ -54,28 +55,40 @@ describe('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();
exist(wiedervorlagePage.getSubnavigation().getRoot());
})
it('input invalid data', () => {
wiedervorlageCotainer.getBetreff().clear().type("Ab");
wiedervorlageCotainer.getBeschreibung().clear().type("Dies ist ein Test");
wiedervorlageCotainer.getFrist().clear().type('1.1.2020');
it('should show validation error if betreff is to short', () => {
wiedervorlageCotainer.getBetreff().clear().type('Ab');
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());
})
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());
})
it('input valid data', () => {
wiedervorlageCotainer.getBetreff().clear().type("Test");
wiedervorlageCotainer.getBeschreibung().clear().type("Dies ist ein Test");
wiedervorlageCotainer.getBetreff().clear().type('Test');
wiedervorlageCotainer.getBeschreibung().clear().type('Dies ist ein Test');
wiedervorlageCotainer.getFrist().clear().type(formatDateLocal(new Date(), 'dd.MM.yyyy'));
wiedervorlageCotainer.getSpeichernButton().click();
......@@ -90,11 +103,11 @@ describe('Wiedervorlage', () => {
})
it('wiedervorlage should exist', () => {
let wiedervorlage = vorgangPage.getWiedervorlagenContainer().getWiedervorlage("Test");
let wiedervorlage = vorgangPage.getWiedervorlagenContainer().getWiedervorlage('Test');
exist(wiedervorlage.getRoot());
haveText(wiedervorlage.getFrist(), 'Heute');
haveText(wiedervorlage.getBetreff(), "Test");
haveText(wiedervorlage.getBetreff(), 'Test');
})
it('navigate back', () => {
......@@ -110,8 +123,8 @@ describe('Wiedervorlage', () => {
exist(vorgangPage.getVorgangDetailHeader().getRoot());
})
it('click on wiedervorlage should open Wiedervorlage-Page', () => {
let wiedervorlageInVorgang: WiedervorlageInVorgangE2EComponent = vorgangPage.getWiedervorlagenContainer().getWiedervorlage(wiedervorlage.betreff);
it('should open Wiedervorlage-Page by click on wiedervorlage ', () => {
const wiedervorlageInVorgang: WiedervorlageInVorgangE2EComponent = vorgangPage.getWiedervorlagenContainer().getWiedervorlage(wiedervorlage.betreff);
wiedervorlageInVorgang.getLink().click();
......@@ -125,8 +138,8 @@ describe('Wiedervorlage', () => {
})
it('input new data', () => {
wiedervorlageCotainer.getBetreff().clear().type("Editierter Test");
wiedervorlageCotainer.getBeschreibung().clear().type("Diese Wiedervorlage wurde bearbeitet");
wiedervorlageCotainer.getBetreff().clear().type('Editierter Test');
wiedervorlageCotainer.getBeschreibung().clear().type('Diese Wiedervorlage wurde bearbeitet');
wiedervorlageCotainer.getFrist().clear().type(formatDateLocal(new Date(), 'dd.MM.yyyy'));
wiedervorlageCotainer.getSpeichernButton().click();
......@@ -141,16 +154,16 @@ describe('Wiedervorlage', () => {
})
it('Wiedervorlage should exist', () => {
let wiedervorlage = vorgangPage.getWiedervorlagenContainer().getWiedervorlage("Editierter Test");
const wiedervorlage = vorgangPage.getWiedervorlagenContainer().getWiedervorlage('Editierter Test');
exist(wiedervorlage.getRoot());
haveText(wiedervorlage.getFrist(), 'Heute');
haveText(wiedervorlage.getBetreff(), "Editierter Test");
haveText(wiedervorlage.getBetreff(), 'Editierter Test');
})
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());
})
......
......@@ -94,7 +94,7 @@ describe('ValidationUtils', () => {
it('should return message', () => {
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', () => {
......
......@@ -5,7 +5,7 @@ export enum ValidationMessageCode {
export const VALIDATION_MESSAGES: { [code: string]: string } = {
[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_invalid: 'Bitte {field} korrekt ausfüllen',
[ValidationMessageCode.VALIDATION_FIELD_FILE_SIZE_EXCEEDED]: 'Anhänge größer {max}{unit} können nicht hinzugefügt werden.',
......
<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-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