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

OZG-6170 OZG-6209 add missing test

parent cb2ceedf
No related branches found
No related tags found
No related merge requests found
...@@ -22,10 +22,11 @@ ...@@ -22,10 +22,11 @@
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
import { AbstractControl, FormControl, FormGroup, UntypedFormControl, UntypedFormGroup } from '@angular/forms'; import { AbstractControl, FormControl, FormGroup, UntypedFormControl, UntypedFormGroup } from '@angular/forms';
import { faker } from '@faker-js/faker';
import { createInvalidParam, createIssue, createProblemDetail } from '../../../test/error'; import { createInvalidParam, createIssue, createProblemDetail } from '../../../test/error';
import { InvalidParam, Issue } from '../tech.model'; import { InvalidParam, Issue } from '../tech.model';
import { ValidationMessageCode } from './tech.validation.messages'; import { VALIDATION_MESSAGES, ValidationMessageCode } from './tech.validation.messages';
import { getControlForInvalidParam, getControlForIssue, getFieldPath, getMessageForIssue, getMessageReason, setInvalidParamValidationError, setIssueValidationError } from './tech.validation.util'; import { getControlForInvalidParam, getControlForIssue, getFieldPath, getMessageForInvalidParam, getMessageForIssue, getMessageReason, setInvalidParamValidationError, setIssueValidationError } from './tech.validation.util';
describe('ValidationUtils', () => { describe('ValidationUtils', () => {
const baseField1Control: FormControl = new UntypedFormControl(); const baseField1Control: FormControl = new UntypedFormControl();
...@@ -276,4 +277,62 @@ describe('ValidationUtils', () => { ...@@ -276,4 +277,62 @@ describe('ValidationUtils', () => {
expect(reason).toBeNull(); expect(reason).toBeNull();
}); });
}); });
describe('getMessageForInvalidParam', () => {
const label: string = faker.random.word();
it('should return undefined reason', () => {
const invalidParam: InvalidParam = createInvalidParam();
const message: string = getMessageForInvalidParam(label, {
...invalidParam,
reason: undefined,
});
expect(message).toBeUndefined();
});
it('should return message', () => {
const invalidParam: InvalidParam = createInvalidParam();
const message: string = getMessageForInvalidParam(label, {
...invalidParam,
reason: ValidationMessageCode.FIELD_DATE_FORMAT_INVALID,
});
expect(message).toEqual(VALIDATION_MESSAGES[ValidationMessageCode.FIELD_DATE_FORMAT_INVALID]);
});
it('should return message with field placeholder', () => {
const invalidParam: InvalidParam = createInvalidParam();
const message: string = getMessageForInvalidParam(label, {
...invalidParam,
reason: ValidationMessageCode.FIELD_INVALID,
});
expect(message).toEqual(
VALIDATION_MESSAGES[ValidationMessageCode.FIELD_INVALID].replace('{field}', label),
);
});
it('should return message with placeholders', () => {
const invalidParam: InvalidParam = createInvalidParam();
const min: string = '1';
const max: string = '5';
const message: string = getMessageForInvalidParam(label, {
...invalidParam,
reason: ValidationMessageCode.FIELD_SIZE,
constraintParameters: [
{ name: 'min', value: min },
{ name: 'max', value: max },
],
});
expect(message).toEqual(
VALIDATION_MESSAGES[ValidationMessageCode.FIELD_SIZE]
.replace('{field}', label)
.replace('{min}', min)
.replace('{max}', max),
);
});
});
}); });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment