[ADF-4720] FormFieldModel fix error when has no variables (#4892)

* [ADF-4720] - prevent FormFieldModel crash

* [ADF-4720] - add unit test
This commit is contained in:
Silviu Popa
2019-07-08 13:07:08 +03:00
committed by Eugenio Romano
parent cae73e3c02
commit bd24105036
2 changed files with 10 additions and 1 deletions

View File

@@ -400,4 +400,13 @@ describe('FormFieldModel', () => {
expect(field.numberOfColumns).toBe(999);
});
it('should instantiate FormField when has no variable', () => {
const form = new FormModel({});
form.json = {
variables: undefined
};
const field = new FormFieldModel(form, {});
expect(field).toBeDefined();
});
});

View File

@@ -181,7 +181,7 @@ export class FormFieldModel extends FormWidgetModel {
if (processVariable) {
this.value = processVariable;
}
} else if (json.params.responseVariable) {
} else if (json.params.responseVariable && form.json.variables) {
const formVariable = this.getVariablesValue(json.params.field.name, form);
if (formVariable) {
this.value = formVariable;