diff --git a/packages/nodes-base/nodes/Google/Sheet/test/v2/helpers/GoogleSheet.test.ts b/packages/nodes-base/nodes/Google/Sheet/test/v2/helpers/GoogleSheet.test.ts index 2bca17d3e5..d7967a8336 100644 --- a/packages/nodes-base/nodes/Google/Sheet/test/v2/helpers/GoogleSheet.test.ts +++ b/packages/nodes-base/nodes/Google/Sheet/test/v2/helpers/GoogleSheet.test.ts @@ -122,6 +122,36 @@ describe('GoogleSheet', () => { { name: 'Jane', age: '25' }, ]); }); + + it('should handle zero values correctly', () => { + const data = [ + ['name', 'age'], + ['John', 30], + ['Jane', 0], + ]; + + const result = googleSheet.convertSheetDataArrayToObjectArray(data, 1, ['name', 'age']); + + expect(result).toEqual([ + { name: 'John', age: 30 }, + { name: 'Jane', age: 0 }, + ]); + }); + + it('should handle nullish values correctly', () => { + const data = [ + ['name', 'age'], + ['John', null as unknown as number], + ['Jane', undefined as unknown as number], + ]; + + const result = googleSheet.convertSheetDataArrayToObjectArray(data, 1, ['name', 'age']); + + expect(result).toEqual([ + { name: 'John', age: '' }, + { name: 'Jane', age: '' }, + ]); + }); }); describe('lookupValues', () => { diff --git a/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts b/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts index 380d710c60..7437ca8eee 100644 --- a/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts +++ b/packages/nodes-base/nodes/Google/Sheet/v2/helpers/GoogleSheet.ts @@ -334,7 +334,7 @@ export class GoogleSheet { for (let columnIndex = 0; columnIndex < columnCount; columnIndex++) { const key = columnKeys[columnIndex]; if (key) { - item[key] = sheet[rowIndex][columnIndex] || ''; + item[key] = sheet[rowIndex][columnIndex] ?? ''; } }