@@ -87,6 +87,7 @@ export type InitialEnvironmentState = {
8787 initialEnvID : string
8888 initialSelectedEnvs : Environment [ "variables" ]
8989 initialEnvironmentIndex : SelectedEnvironmentIndex
90+ initialEnvName : string
9091 initialEnvs : TestResult [ "envs" ] & {
9192 temp : Environment [ "variables" ]
9293 }
@@ -115,6 +116,9 @@ export const captureInitialEnvironmentState = (): InitialEnvironmentState => {
115116 environmentsStore . value . selectedEnvironmentIndex
116117 )
117118
119+ // Capture the initial environment name
120+ const initialEnvName = getCurrentEnvironment ( ) . name
121+
118122 // Capture the initial script environment state (the environment passed to scripts)
119123 const initialEnvs = getCombinedEnvVariables ( )
120124 const initialEnvsForComparison : TestResult [ "envs" ] = {
@@ -127,6 +131,7 @@ export const captureInitialEnvironmentState = (): InitialEnvironmentState => {
127131 initialEnvID,
128132 initialSelectedEnvs,
129133 initialEnvironmentIndex,
134+ initialEnvName,
130135 initialEnvs,
131136 initialEnvsForComparison,
132137 }
@@ -489,6 +494,7 @@ export function runRESTRequest$(
489494 initialEnvID,
490495 initialSelectedEnvs,
491496 initialEnvironmentIndex,
497+ initialEnvName,
492498 initialEnvs,
493499 initialEnvsForComparison,
494500 } = captureInitialEnvironmentState ( )
@@ -610,6 +616,7 @@ export function runRESTRequest$(
610616 updateEnvsAfterTestScript (
611617 combinedResult ,
612618 initialEnvironmentIndex ,
619+ initialEnvName ,
613620 initialEnvID
614621 )
615622 }
@@ -666,6 +673,7 @@ export function runRESTRequest$(
666673function updateEnvsAfterTestScript (
667674 runResult : E . Right < SandboxTestResult > ,
668675 initialEnvironmentIndex : SelectedEnvironmentIndex ,
676+ initialEnvName : string ,
669677 initialEnvID ?: string
670678) {
671679 const globalEnvVariables = updateEnvironments (
@@ -696,14 +704,14 @@ function updateEnvsAfterTestScript(
696704 variables : selectedEnvVariables ,
697705 } )
698706 } else if ( initialEnvironmentIndex . type === "TEAM_ENV" ) {
699- const env = getEnvironment ( {
700- type : "TEAM_ENV" ,
701- } )
707+ // Use the initial environment name to avoid issues when environment changes during request execution
708+ // adding a fallback to current environment name just in case so it's not null
709+ const envName = initialEnvName ?? getCurrentEnvironment ( ) . name
702710 pipe (
703711 updateTeamEnvironment (
704712 JSON . stringify ( selectedEnvVariables ) ,
705713 initialEnvironmentIndex . teamEnvID ,
706- env . name
714+ envName
707715 )
708716 ) ( )
709717 }
@@ -801,6 +809,7 @@ export function runTestRunnerRequest(
801809 initialEnvID,
802810 initialSelectedEnvs,
803811 initialEnvironmentIndex,
812+ initialEnvName,
804813 initialEnvs,
805814 initialEnvsForComparison,
806815 } = initialEnvironmentState
@@ -897,6 +906,7 @@ export function runTestRunnerRequest(
897906 updateEnvsAfterTestScript (
898907 postRequestScriptResult ,
899908 initialEnvironmentIndex ,
909+ initialEnvName ,
900910 initialEnvID
901911 )
902912 }
0 commit comments