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

OZG-6170 OZG-6209 add missing test

parent def8bc33
No related branches found
No related tags found
No related merge requests found
......@@ -21,23 +21,11 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen.
*/
import {
AbstractControl,
FormControl,
FormGroup,
UntypedFormControl,
UntypedFormGroup,
} from '@angular/forms';
import { createInvalidParam, createIssue } from '../../../test/error';
import { AbstractControl, FormControl, FormGroup, UntypedFormControl, UntypedFormGroup } from '@angular/forms';
import { createInvalidParam, createIssue, createProblemDetail } from '../../../test/error';
import { InvalidParam, Issue } from '../tech.model';
import {
getControlForInvalidParam,
getControlForIssue,
getFieldPath,
getMessageForIssue,
setInvalidParamValidationError,
setIssueValidationError,
} from './tech.validation.util';
import { ValidationMessageCode } from './tech.validation.messages';
import { getControlForInvalidParam, getControlForIssue, getFieldPath, getMessageForIssue, getMessageReason, setInvalidParamValidationError, setIssueValidationError } from './tech.validation.util';
describe('ValidationUtils', () => {
const baseField1Control: FormControl = new UntypedFormControl();
......@@ -270,4 +258,22 @@ describe('ValidationUtils', () => {
expect(result).toBe(fieldPath);
});
});
describe('getMessageReason', () => {
it('should return reason', () => {
const problemDetail = createProblemDetail();
const reason: ValidationMessageCode = getMessageReason(problemDetail);
expect(reason).toEqual(problemDetail.invalidParams[0].reason);
});
it('should return null', () => {
const problemDetail = createProblemDetail([{ ...createInvalidParam(), reason: null }]);
const reason: ValidationMessageCode = getMessageReason(problemDetail);
expect(reason).toBeNull();
});
});
});
......@@ -76,7 +76,7 @@ export function isValidationFieldFileSizeExceedError(error: ProblemDetail): bool
return getMessageReason(error) === ValidationMessageCode.FIELD_FILE_SIZE_EXCEEDED;
}
export function getMessageReason(problemDetail: ProblemDetail): string {
export function getMessageReason(problemDetail: ProblemDetail): ValidationMessageCode | null {
return problemDetail.invalidParams[0].reason ?? null;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment