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', () => {
generateFakeValueSpy.mockReturnValueOnce(42);

View File

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

View File

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

View File

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