1
0

Added more tests

This commit is contained in:
Giuseppe Digilio
2018-06-22 15:13:49 +02:00
parent 40ccbdf653
commit e6c68c9396
13 changed files with 325 additions and 45 deletions

View File

@@ -8,13 +8,13 @@ import { FormFieldMetadataValueObject } from '../models/form-field-metadata-valu
export class DateFieldParser extends FieldParser {
public modelFactory(fieldValue: FormFieldMetadataValueObject): any {
let malformedDate = false;
const inputDateModelConfig: DynamicDatePickerModelConfig = this.initModel();
inputDateModelConfig.toggleIcon = 'fa fa-calendar';
this.setValues(inputDateModelConfig as any, fieldValue);
// Init Data and validity check
if (isNotEmpty(inputDateModelConfig.value)) {
let malformedData = false;
const value = inputDateModelConfig.value.toString();
if (value.length >= 4) {
const valuesArray = value.split(DS_DATE_PICKER_SEPARATOR);
@@ -22,23 +22,15 @@ export class DateFieldParser extends FieldParser {
for (let i = 0; i < valuesArray.length; i++) {
const len = i === 0 ? 4 : 2;
if (valuesArray[i].length !== len) {
malformedData = true;
malformedDate = true;
}
}
}
if (malformedData) {
// TODO Set error message
// const errorMessage = 'The stored date is not compliant';
// dateModel.validators = Object.assign({}, dateModel.validators, {malformedDate: null});
// dateModel.errorMessages = Object.assign({}, dateModel.errorMessages, {malformedDate: errorMessage});
// this.formService.addErrorToField(this.group.get(this.model.id), this.model, errorMessage)
}
}
}
const dateModel = new DynamicDsDatePickerModel(inputDateModelConfig);
dateModel.malformedDate = malformedDate;
return dateModel;
}
}