fix: original response modification while modifing response in tests tab

This commit is contained in:
Pooja Belaramani 2025-01-31 17:04:20 +05:30
parent ff5683f19f
commit d9c91d06f3

View File

@ -9,7 +9,7 @@ const zlib = require('zlib');
const url = require('url');
const punycode = require('punycode');
const fs = require('fs');
const { get } = require('lodash');
const { get, cloneDeep } = require('lodash');
const Bru = require('../bru');
const BrunoRequest = require('../bruno-request');
const BrunoResponse = require('../bruno-response');
@ -68,6 +68,9 @@ class TestRuntime {
scriptingConfig,
runRequestByItemPathname
) {
// Clone the response to prevent modifications to the original
const clonedResponse = cloneDeep(response);
const globalEnvironmentVariables = request?.globalEnvironmentVariables || {};
const collectionVariables = request?.collectionVariables || {};
const folderVariables = request?.folderVariables || {};
@ -75,7 +78,7 @@ class TestRuntime {
const assertionResults = request?.assertionResults || [];
const bru = new Bru(envVariables, runtimeVariables, processEnvVars, collectionPath, collectionVariables, folderVariables, requestVariables, globalEnvironmentVariables);
const req = new BrunoRequest(request);
const res = new BrunoResponse(response);
const res = new BrunoResponse(clonedResponse);
const allowScriptFilesystemAccess = get(scriptingConfig, 'filesystemAccess.allow', false);
const moduleWhitelist = get(scriptingConfig, 'moduleWhitelist', []);
const additionalContextRoots = get(scriptingConfig, 'additionalContextRoots', []);