Skip to content

Commit 1e0fa8e

Browse files
Karan NagpalKaran Nagpal
authored andcommitted
Change env in run_settings from string to object
1 parent 373325f commit 1e0fa8e

File tree

2 files changed

+26
-13
lines changed

2 files changed

+26
-13
lines changed

bin/helpers/utils.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -269,13 +269,8 @@ exports.setUserSpecs = (bsConfig, args) => {
269269
exports.setTestEnvs = (bsConfig, args) => {
270270
let envKeys = {};
271271

272-
// set env vars which are defined in env key as a string
273-
if(!this.isUndefined(bsConfig.run_settings.env)) {
274-
let bstackJsonEnvVars = this.fixCommaSeparatedString(bsConfig.run_settings.env).split(',');
275-
bstackJsonEnvVars.forEach((envVar) => {
276-
let env = envVar.split("=");
277-
envKeys[env[0]] = env[1];
278-
});
272+
if(bsConfig.run_settings.env && Object.keys(bsConfig.run_settings.env).length !== 0) {
273+
envKeys = bsConfig.run_settings.env;
279274
}
280275

281276
// set env vars which are defined in system_env_vars key

test/unit/bin/helpers/utils.js

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,10 @@ describe('utils', () => {
525525
it('set env only from browserstack.json env param', () => {
526526
let bsConfig = {
527527
run_settings: {
528-
env: 'env1=value1, env2=value2',
528+
env: {
529+
env1: 'value1',
530+
env2: 'value2',
531+
}
529532
},
530533
};
531534
let args = {
@@ -540,7 +543,10 @@ describe('utils', () => {
540543
let argsEnv = 'env3=value3, env4=value4';
541544
let bsConfig = {
542545
run_settings: {
543-
env: 'env1=value1, env2=value2',
546+
env: {
547+
env1: 'value1',
548+
env2: 'value2',
549+
}
544550
},
545551
};
546552
let args = {
@@ -555,7 +561,10 @@ describe('utils', () => {
555561
let argsEnv = 'env1=value0, env4=value4';
556562
let bsConfig = {
557563
run_settings: {
558-
env: 'env1=value1, env2=value2',
564+
env: {
565+
env1: 'value1',
566+
env2: 'value2',
567+
}
559568
},
560569
};
561570
let args = {
@@ -570,7 +579,10 @@ describe('utils', () => {
570579
let argsEnv = 'env3=value3 , env4=value4';
571580
let bsConfig = {
572581
run_settings: {
573-
env: 'env1=value1 , env2=value2',
582+
env: {
583+
env1: 'value1',
584+
env2: 'value2',
585+
}
574586
},
575587
};
576588
let args = {
@@ -587,7 +599,10 @@ describe('utils', () => {
587599
let argsEnv = 'env3=value3 , env4=value4';
588600
let bsConfig = {
589601
run_settings: {
590-
env: 'env1=value1 , env2=value2',
602+
env: {
603+
env1: 'value1',
604+
env2: 'value2',
605+
},
591606
system_env_vars: ['ENV1', 'ENV2']
592607
},
593608
};
@@ -625,7 +640,10 @@ describe('utils', () => {
625640
let argsEnv = 'env3=value3 , env4=value4';
626641
let bsConfig = {
627642
run_settings: {
628-
env: 'env1=value1 , env2=value2'
643+
env: {
644+
env1: 'value1',
645+
env2: 'value2',
646+
}
629647
},
630648
};
631649
let args = {

0 commit comments

Comments
 (0)