From e5b7aa5ab4f74b881bf1cd3f79281d8b96f67f42 Mon Sep 17 00:00:00 2001 From: Bijin A B Date: Mon, 19 Jan 2026 17:28:36 +0530 Subject: [PATCH] fix: variables set via setVar should be interpolated only during runtime (#6823) --- packages/bruno-js/src/bru.js | 2 +- packages/bruno-js/tests/runtime.spec.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/bruno-js/src/bru.js b/packages/bruno-js/src/bru.js index 0ee1ba67a..9f9cfe45e 100644 --- a/packages/bruno-js/src/bru.js +++ b/packages/bruno-js/src/bru.js @@ -231,7 +231,7 @@ class Bru { ); } - this.runtimeVariables[key] = this.interpolate(value); + this.runtimeVariables[key] = value; } getVar(key) { diff --git a/packages/bruno-js/tests/runtime.spec.js b/packages/bruno-js/tests/runtime.spec.js index 352be604f..797e30598 100644 --- a/packages/bruno-js/tests/runtime.spec.js +++ b/packages/bruno-js/tests/runtime.spec.js @@ -248,14 +248,14 @@ describe('runtime', () => { }); describe('bru.setVar random variable', () => { - it('should not be equal to {{$randomFirstName}}', async () => { + it('should be able to set random variables as values', async () => { const script = `bru.setVar('title', '{{$randomFirstName}}')`; const runtime = new ScriptRuntime({ runtime: 'nodevm' }); const result = await runtime.runRequestScript(script, {}, {}, {}, '.', null, process.env); - expect(result.runtimeVariables.title).not.toBe('{{$randomFirstName}}'); + expect(result.runtimeVariables.title).toBe('{{$randomFirstName}}'); }); }); });