[AAE-10643] Form validation for dropdown required field (#7844)

This commit is contained in:
Sushmitha V
2022-09-22 23:07:55 +05:30
committed by GitHub
parent 0d24a29a4e
commit ab2a616c61
2 changed files with 16 additions and 0 deletions

View File

@@ -113,6 +113,18 @@ describe('FormFieldValidator', () => {
expect(validator.validate(field)).toBe(false);
});
it('should fail for dropdown with empty object', () => {
const field = new FormFieldModel(new FormModel(), {
type: FormFieldTypes.DROPDOWN,
value: {},
required: true,
options: [{ id: 'one', name: 'one' }],
selectionType: 'multiple'
});
expect(validator.validate(field)).toBe(false);
});
it('should fail for radio buttons', () => {
const field = new FormFieldModel(new FormModel(), {
type: FormFieldTypes.RADIO_BUTTONS,

View File

@@ -69,6 +69,10 @@ export class RequiredFieldValidator implements FormFieldValidator {
return false;
}
}
if (field.required && typeof field.value === 'object' && field.value && !Object.keys(field.value).length) {
return false;
}
}
if (field.type === FormFieldTypes.RADIO_BUTTONS) {