mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-18 02:21:13 +00:00
feat(Merge Node): Option in combineBySql operation to return either confirmation of succes or empty result (#15509)
This commit is contained in:
@@ -396,6 +396,59 @@ describe('Test MergeV3, combineBySql operation', () => {
|
||||
],
|
||||
]);
|
||||
});
|
||||
|
||||
it('Empty successful query should return [{ success: true }] at version <= 3.1', async () => {
|
||||
const nodeParameters: IDataObject = {
|
||||
operation: 'combineBySql',
|
||||
query: 'SELECT id from input1',
|
||||
};
|
||||
|
||||
const returnData = await mode.combineBySql.execute.call(
|
||||
createMockExecuteFunction(nodeParameters, { ...node, typeVersion: 3.1 }),
|
||||
[[]],
|
||||
);
|
||||
|
||||
expect(returnData.length).toEqual(1);
|
||||
expect(returnData[0].length).toEqual(1);
|
||||
expect(returnData[0][0].json).toEqual({
|
||||
success: true,
|
||||
});
|
||||
});
|
||||
|
||||
it('Empty successful query should return [] at version >= 3.2 if no option set', async () => {
|
||||
const nodeParameters: IDataObject = {
|
||||
operation: 'combineBySql',
|
||||
query: 'SELECT id from input1',
|
||||
};
|
||||
|
||||
const returnData = await mode.combineBySql.execute.call(
|
||||
createMockExecuteFunction(nodeParameters, { ...node, typeVersion: 3.2 }),
|
||||
[[]],
|
||||
);
|
||||
|
||||
expect(returnData).toEqual([[]]);
|
||||
});
|
||||
|
||||
it('Empty successful query should return [{ success: true }] at version >= 3.2 if option set', async () => {
|
||||
const nodeParameters: IDataObject = {
|
||||
operation: 'combineBySql',
|
||||
query: 'SELECT id from input1',
|
||||
options: {
|
||||
emptyQueryResult: 'success',
|
||||
},
|
||||
};
|
||||
|
||||
const returnData = await mode.combineBySql.execute.call(
|
||||
createMockExecuteFunction(nodeParameters, { ...node, typeVersion: 3.2 }),
|
||||
[[]],
|
||||
);
|
||||
|
||||
expect(returnData.length).toEqual(1);
|
||||
expect(returnData[0].length).toEqual(1);
|
||||
expect(returnData[0][0].json).toEqual({
|
||||
success: true,
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('Test MergeV3, append operation', () => {
|
||||
|
||||
Reference in New Issue
Block a user