From 5000bb8db33d2e3681fd33dc8d3f4009e85e71fe Mon Sep 17 00:00:00 2001 From: devendra-bruno Date: Wed, 14 May 2025 12:23:32 +0530 Subject: [PATCH] Added testcases for mergeEnvironmentVariables method --- .../bruno-electron/tests/utils/common.spec.js | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/packages/bruno-electron/tests/utils/common.spec.js b/packages/bruno-electron/tests/utils/common.spec.js index 077aac16d..0aedd4672 100644 --- a/packages/bruno-electron/tests/utils/common.spec.js +++ b/packages/bruno-electron/tests/utils/common.spec.js @@ -1,4 +1,4 @@ -const { flattenDataForDotNotation } = require('../../src/utils/common'); +const { flattenDataForDotNotation, mergeEnvironmentVariables } = require('../../src/utils/common'); describe('utils: flattenDataForDotNotation', () => { test('Flatten a simple object with dot notation', () => { @@ -82,4 +82,29 @@ describe('utils: flattenDataForDotNotation', () => { expect(flattenDataForDotNotation(input)).toEqual(expectedOutput); }); +}); + + +describe('utils: mergeEnvironmentVariables', () => { + test('Merge two objects', () => { + const obj1 = { a: 1, b: 2 }; + const obj2 = { c: 3, d: 4 }; + const merged = mergeEnvironmentVariables(obj1, obj2); + expect(merged).toEqual({ a: 1, b: 2, c: 3, d: 4 }); + }); + // test merge objects with redundant keys + test('Merge objects with redundant keys', () => { + const obj1 = { a: 1, b: 2 }; + const obj2 = { b: 3, c: 4 }; + const merged = mergeEnvironmentVariables(obj1, obj2); + expect(merged).toEqual({ a: 1, b: 3, c: 4 }); + }); + // test merge objects with multiple redundant keys + test('Merge objects with multiple redundant keys', () => { + const obj1 = { a: 1, b: 2 }; + const obj2 = { b: 3, c: 4 }; + const obj3 = { c: 5, d: 6 }; + const merged = mergeEnvironmentVariables(obj1, obj2, obj3); + expect(merged).toEqual({ a: 1, b: 3, c: 5, d: 6 }); + }); }); \ No newline at end of file