Add placeholder to generate fake form respose (#12871)

This commit is contained in:
martmull
2025-06-25 17:21:17 +02:00
committed by GitHub
parent 22b4595b0b
commit f86b9b12b3
4 changed files with 24 additions and 3 deletions

View File

@ -71,6 +71,24 @@ describe('generateFakeField', () => {
); );
}); });
it('should handle custom value', () => {
const result = generateFakeField({
type: FieldMetadataType.TEXT,
label: 'Text Field',
value: 'Test value',
});
expect(result).toEqual({
isLeaf: true,
type: FieldMetadataType.TEXT,
icon: undefined,
label: 'Text Field',
value: 'Test value',
});
expect(generateFakeValueSpy).not.toHaveBeenCalled();
});
it('should generate a leaf node for NUMBER type with icon', () => { it('should generate a leaf node for NUMBER type with icon', () => {
generateFakeValueSpy.mockReturnValueOnce(42); generateFakeValueSpy.mockReturnValueOnce(42);

View File

@ -91,7 +91,7 @@ describe('generateFakeFormResponse', () => {
isLeaf: true, isLeaf: true,
label: 'Date', label: 'Date',
type: FieldMetadataType.DATE, type: FieldMetadataType.DATE,
value: '01/23/2025', value: 'mm/dd/yyyy',
icon: undefined, icon: undefined,
}, },
}); });

View File

@ -12,10 +12,12 @@ export const generateFakeField = ({
type, type,
label, label,
icon, icon,
value,
}: { }: {
type: FieldMetadataType; type: FieldMetadataType;
label: string; label: string;
icon?: string; icon?: string;
value?: string;
}): Leaf | Node => { }): Leaf | Node => {
const compositeType = compositeTypeDefinitions.get(type); const compositeType = compositeTypeDefinitions.get(type);
@ -31,7 +33,7 @@ export const generateFakeField = ({
isLeaf: true, isLeaf: true,
type: property.type, type: property.type,
label: camelToTitleCase(property.name), label: camelToTitleCase(property.name),
value: generateFakeValue(property.type, 'FieldMetadataType'), value: value || generateFakeValue(property.type, 'FieldMetadataType'),
}; };
return acc; return acc;
@ -44,6 +46,6 @@ export const generateFakeField = ({
type: type, type: type,
icon: icon, icon: icon,
label: label, label: label,
value: generateFakeValue(type, 'FieldMetadataType'), value: value || generateFakeValue(type, 'FieldMetadataType'),
}; };
}; };

View File

@ -52,6 +52,7 @@ export const generateFakeFormResponse = async ({
[formFieldMetadata.name]: generateFakeField({ [formFieldMetadata.name]: generateFakeField({
type: formFieldMetadata.type, type: formFieldMetadata.type,
label: formFieldMetadata.label, label: formFieldMetadata.label,
value: formFieldMetadata.placeholder,
}), }),
}; };
} }