diff --git a/lib/core/src/lib/form/components/widgets/core/form-field.model.spec.ts b/lib/core/src/lib/form/components/widgets/core/form-field.model.spec.ts index 9c0d1d9373..27e97de0dc 100644 --- a/lib/core/src/lib/form/components/widgets/core/form-field.model.spec.ts +++ b/lib/core/src/lib/form/components/widgets/core/form-field.model.spec.ts @@ -1232,4 +1232,28 @@ describe('FormFieldModel', () => { expect(FormFieldTypes.isValidatableType(FormFieldTypes.TEXT)).toBeFalse(); expect(field.validate()).toBe(true); }); + + it('should set the tooltip correctly', () => { + const form = new FormModel(); + const tooltipText = 'This is a tooltip'; + const field = new FormFieldModel(form, { + id: 'field_with_tooltip', + name: 'Field with Tooltip', + type: 'text', + tooltip: tooltipText + }); + + expect(field.tooltip).toBe(tooltipText); + }); + + it('should set the tooltip to an empty string when not set', () => { + const form = new FormModel(); + const field = new FormFieldModel(form, { + id: 'field_without_tooltip', + name: 'Field without Tooltip', + type: 'text' + }); + + expect(field.tooltip).toBe(''); + }); }); diff --git a/lib/core/src/lib/form/components/widgets/core/form-field.model.ts b/lib/core/src/lib/form/components/widgets/core/form-field.model.ts index 20ae6c9a91..89d2fc6a06 100644 --- a/lib/core/src/lib/form/components/widgets/core/form-field.model.ts +++ b/lib/core/src/lib/form/components/widgets/core/form-field.model.ts @@ -211,7 +211,7 @@ export class FormFieldModel extends FormWidgetModel { this.currency = json.currency; this.dateDisplayFormat = json.dateDisplayFormat || this.getDefaultDateFormat(json); this.validationSummary = new ErrorMessageModel(); - this.tooltip = json.tooltip; + this.tooltip = json.tooltip || ''; this.selectionType = json.selectionType; this.alignmentType = json.alignmentType; this.rule = json.rule;