diff --git a/goofy-client/apps/goofy-e2e/src/integration/main-tests/wiedervorlage/wiedervorlage.e2e-spec.ts b/goofy-client/apps/goofy-e2e/src/integration/main-tests/wiedervorlage/wiedervorlage.e2e-spec.ts index 379152da5270cd859eb9841143575dbcaf68b3b6..3acd4d759839ef46471ca2ede66a4b9565078ea2 100644 --- a/goofy-client/apps/goofy-e2e/src/integration/main-tests/wiedervorlage/wiedervorlage.e2e-spec.ts +++ b/goofy-client/apps/goofy-e2e/src/integration/main-tests/wiedervorlage/wiedervorlage.e2e-spec.ts @@ -1,6 +1,7 @@ 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()); }) diff --git a/goofy-client/libs/tech-shared/src/lib/validation/tech.validation.util.spec.ts b/goofy-client/libs/tech-shared/src/lib/validation/tech.validation.util.spec.ts index 14e5045c86b83609b9a48fc1320e5e80729a777f..0ffa2e2a626f590894e6d4b4a6b49fde12cebcf2 100644 --- a/goofy-client/libs/tech-shared/src/lib/validation/tech.validation.util.spec.ts +++ b/goofy-client/libs/tech-shared/src/lib/validation/tech.validation.util.spec.ts @@ -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', () => { diff --git a/goofy-client/libs/tech-shared/src/lib/validation/tech.validaton.messages.ts b/goofy-client/libs/tech-shared/src/lib/validation/tech.validaton.messages.ts index dd44b4a915a99323deb1cddad38533b678db5201..64a090279f16f21c0bf385f311b984d4a7fc23d5 100644 --- a/goofy-client/libs/tech-shared/src/lib/validation/tech.validaton.messages.ts +++ b/goofy-client/libs/tech-shared/src/lib/validation/tech.validaton.messages.ts @@ -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.', diff --git a/goofy-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.html b/goofy-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.html index 804a2a21e3f01bb251fe37b7b401fd912fcb2dc8..46b6af798702ebf422bc23d8d7edd10977ff1810 100644 --- a/goofy-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.html +++ b/goofy-client/libs/wiedervorlage/src/lib/wiedervorlage-page-container/wiedervorlage-page/wiedervorlage-form/wiedervorlage-form.component.html @@ -1,6 +1,6 @@ <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">