Skip to content

Commit

Permalink
Change env in run_settings from string to object
Browse files Browse the repository at this point in the history
  • Loading branch information
Karan Nagpal authored and Karan Nagpal committed Jul 20, 2021
1 parent 373325f commit 1e0fa8e
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 13 deletions.
9 changes: 2 additions & 7 deletions bin/helpers/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -269,13 +269,8 @@ exports.setUserSpecs = (bsConfig, args) => {
exports.setTestEnvs = (bsConfig, args) => {
let envKeys = {};

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

// set env vars which are defined in system_env_vars key
Expand Down
30 changes: 24 additions & 6 deletions test/unit/bin/helpers/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -525,7 +525,10 @@ describe('utils', () => {
it('set env only from browserstack.json env param', () => {
let bsConfig = {
run_settings: {
env: 'env1=value1, env2=value2',
env: {
env1: 'value1',
env2: 'value2',
}
},
};
let args = {
Expand All @@ -540,7 +543,10 @@ describe('utils', () => {
let argsEnv = 'env3=value3, env4=value4';
let bsConfig = {
run_settings: {
env: 'env1=value1, env2=value2',
env: {
env1: 'value1',
env2: 'value2',
}
},
};
let args = {
Expand All @@ -555,7 +561,10 @@ describe('utils', () => {
let argsEnv = 'env1=value0, env4=value4';
let bsConfig = {
run_settings: {
env: 'env1=value1, env2=value2',
env: {
env1: 'value1',
env2: 'value2',
}
},
};
let args = {
Expand All @@ -570,7 +579,10 @@ describe('utils', () => {
let argsEnv = 'env3=value3 , env4=value4';
let bsConfig = {
run_settings: {
env: 'env1=value1 , env2=value2',
env: {
env1: 'value1',
env2: 'value2',
}
},
};
let args = {
Expand All @@ -587,7 +599,10 @@ describe('utils', () => {
let argsEnv = 'env3=value3 , env4=value4';
let bsConfig = {
run_settings: {
env: 'env1=value1 , env2=value2',
env: {
env1: 'value1',
env2: 'value2',
},
system_env_vars: ['ENV1', 'ENV2']
},
};
Expand Down Expand Up @@ -625,7 +640,10 @@ describe('utils', () => {
let argsEnv = 'env3=value3 , env4=value4';
let bsConfig = {
run_settings: {
env: 'env1=value1 , env2=value2'
env: {
env1: 'value1',
env2: 'value2',
}
},
};
let args = {
Expand Down

0 comments on commit 1e0fa8e

Please sign in to comment.