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
Branches
Tags
No related merge requests found
...@@ -21,23 +21,11 @@ ...@@ -21,23 +21,11 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen * Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
import { import { AbstractControl, FormControl, FormGroup, UntypedFormControl, UntypedFormGroup } from '@angular/forms';
AbstractControl, import { createInvalidParam, createIssue, createProblemDetail } from '../../../test/error';
FormControl,
FormGroup,
UntypedFormControl,
UntypedFormGroup,
} from '@angular/forms';
import { createInvalidParam, createIssue } from '../../../test/error';
import { InvalidParam, Issue } from '../tech.model'; import { InvalidParam, Issue } from '../tech.model';
import { import { ValidationMessageCode } from './tech.validation.messages';
getControlForInvalidParam, import { getControlForInvalidParam, getControlForIssue, getFieldPath, getMessageForIssue, getMessageReason, setInvalidParamValidationError, setIssueValidationError } from './tech.validation.util';
getControlForIssue,
getFieldPath,
getMessageForIssue,
setInvalidParamValidationError,
setIssueValidationError,
} from './tech.validation.util';
describe('ValidationUtils', () => { describe('ValidationUtils', () => {
const baseField1Control: FormControl = new UntypedFormControl(); const baseField1Control: FormControl = new UntypedFormControl();
...@@ -270,4 +258,22 @@ describe('ValidationUtils', () => { ...@@ -270,4 +258,22 @@ describe('ValidationUtils', () => {
expect(result).toBe(fieldPath); 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 ...@@ -76,7 +76,7 @@ export function isValidationFieldFileSizeExceedError(error: ProblemDetail): bool
return getMessageReason(error) === ValidationMessageCode.FIELD_FILE_SIZE_EXCEEDED; 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; 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