fix(Airtable Node): Create record: skip type validation when typecast is enabled (#18393)

This commit is contained in:
Elias Meire
2025-08-15 18:59:31 +02:00
committed by GitHub
parent 726f0ff37a
commit dcd060ce33
3 changed files with 74 additions and 20 deletions

View File

@@ -15,23 +15,25 @@ export const node: INode = {
export const createMockExecuteFunction = (nodeParameters: IDataObject) => {
const fakeExecuteFunction = {
getInputData() {
getInputData: jest.fn(() => {
return [{ json: {} }];
},
getNodeParameter(
parameterName: string,
_itemIndex: number,
fallbackValue?: IDataObject,
options?: IGetNodeParameterOptions,
) {
const parameter = options?.extractValue ? `${parameterName}.value` : parameterName;
return get(nodeParameters, parameter, fallbackValue);
},
getNode() {
}),
getNodeParameter: jest.fn(
(
parameterName: string,
_itemIndex: number,
fallbackValue?: IDataObject,
options?: IGetNodeParameterOptions,
) => {
const parameter = options?.extractValue ? `${parameterName}.value` : parameterName;
return get(nodeParameters, parameter, fallbackValue);
},
),
getNode: jest.fn(() => {
return node;
},
helpers: { constructExecutionMetaData },
continueOnFail: () => false,
}),
helpers: { constructExecutionMetaData: jest.fn(constructExecutionMetaData) },
continueOnFail: jest.fn(() => false),
} as unknown as IExecuteFunctions;
return fakeExecuteFunction;
};