feat(n8n Form Node): Add Hidden Fields (#12803)

This commit is contained in:
Dana
2025-01-29 16:56:47 +01:00
committed by GitHub
parent 0f345681d9
commit 0da1114981
7 changed files with 161 additions and 6 deletions

View File

@@ -110,6 +110,12 @@ describe('FormTrigger, formWebhook', () => {
html: '<div>Test HTML</div>',
requiredField: false,
},
{
fieldName: 'Powerpuff Girl',
fieldValue: 'Blossom',
fieldType: 'hiddenField',
fieldLabel: '',
},
];
executeFunctions.getNodeParameter.calledWith('formFields.values').mockReturnValue(formFields);
@@ -174,6 +180,17 @@ describe('FormTrigger, formWebhook', () => {
html: '<div>Test HTML</div>',
isHtml: true,
},
{
id: 'field-5',
errorId: 'error-field-5',
hiddenName: 'Powerpuff Girl',
hiddenValue: 'Blossom',
label: 'Powerpuff Girl',
isHidden: true,
inputRequired: '',
defaultValue: '',
placeholder: undefined,
},
],
formSubmittedText: 'Your response has been recorded',
formTitle: 'Test Form',
@@ -300,9 +317,21 @@ describe('FormTrigger, prepareFormData', () => {
acceptFileTypes: '.jpg,.png',
multipleFiles: true,
},
{
fieldLabel: 'username',
fieldName: 'username',
fieldValue: 'powerpuffgirl125',
fieldType: 'hiddenField',
},
{
fieldLabel: 'villain',
fieldName: 'villain',
fieldValue: 'Mojo Dojo',
fieldType: 'hiddenField',
},
];
const query = { Name: 'John Doe', Email: 'john@example.com' };
const query = { Name: 'John Doe', Email: 'john@example.com', villain: 'princess morbucks' };
const result = prepareFormData({
formTitle: 'Test Form',
@@ -368,6 +397,28 @@ describe('FormTrigger, prepareFormData', () => {
acceptFileTypes: '.jpg,.png',
multipleFiles: 'multiple',
},
{
id: 'field-4',
errorId: 'error-field-4',
label: 'username',
inputRequired: '',
defaultValue: '',
placeholder: undefined,
hiddenName: 'username',
hiddenValue: 'powerpuffgirl125',
isHidden: true,
},
{
id: 'field-5',
errorId: 'error-field-5',
label: 'villain',
inputRequired: '',
defaultValue: 'princess morbucks',
placeholder: undefined,
hiddenName: 'villain',
isHidden: true,
hiddenValue: 'princess morbucks',
},
],
useResponseData: true,
appendAttribution: true,