#1331 Add date required validation (#1338)

This commit is contained in:
Maurizio Vitale
2016-12-20 11:46:24 +00:00
committed by Mario Romano
parent a6e2c1532d
commit 94781c370f
2 changed files with 26 additions and 1 deletions

View File

@@ -134,6 +134,30 @@ describe('FormFieldValidator', () => {
expect(validator.validate(field)).toBeFalsy();
});
it('should succeed for date', () => {
let field = new FormFieldModel(new FormModel(), {
type: FormFieldTypes.DATE,
value: '2016-12-31',
required: true
});
expect(validator.validate(field)).toBeTruthy();
});
it('should fail for date', () => {
let field = new FormFieldModel(new FormModel(), {
type: FormFieldTypes.DATE,
value: null,
required: true
});
field.value = null;
expect(validator.validate(field)).toBeFalsy();
field.value = '';
expect(validator.validate(field)).toBeFalsy();
});
it('should succeed for text', () => {
let field = new FormFieldModel(new FormModel(), {
type: FormFieldTypes.TEXT,

View File

@@ -39,7 +39,8 @@ export class RequiredFieldValidator implements FormFieldValidator {
FormFieldTypes.RADIO_BUTTONS,
FormFieldTypes.UPLOAD,
FormFieldTypes.AMOUNT,
FormFieldTypes.DYNAMIC_TABLE
FormFieldTypes.DYNAMIC_TABLE,
FormFieldTypes.DATE
];
isSupported(field: FormFieldModel): boolean {