fix(Postgres Node): Accommodate null values in query parameters for expressions (#13544)

This commit is contained in:
Dana
2025-02-27 16:39:08 +01:00
committed by GitHub
parent 0fb66076ba
commit 6c266acced
4 changed files with 59 additions and 3 deletions

View File

@@ -17,6 +17,7 @@ import {
isJSON,
convertValuesToJsonWithPgp,
hasJsonDataTypeInSchema,
evaluateExpression,
} from '../../v2/helpers/utils';
const node: INode = {
@@ -39,6 +40,25 @@ describe('Test PostgresV2, isJSON', () => {
});
});
describe('Test PostgresV2, evaluateExpression', () => {
it('should evaluate undefined to an empty string', () => {
expect(evaluateExpression(undefined)).toEqual('');
});
it('should evaluate null to a string with value null', () => {
expect(evaluateExpression(null)).toEqual('null');
});
it('should evaluate object to a string', () => {
expect(evaluateExpression({ key: '' })).toEqual('{"key":""}');
expect(evaluateExpression([])).toEqual('[]');
expect(evaluateExpression([1, 2, 4])).toEqual('[1,2,4]');
});
it('should evaluate everything else to a string', () => {
expect(evaluateExpression(1)).toEqual('1');
expect(evaluateExpression('string')).toEqual('string');
expect(evaluateExpression(true)).toEqual('true');
});
});
describe('Test PostgresV2, wrapData', () => {
it('should wrap object in json', () => {
const data = {