Skip to content

Commit d054634

Browse files
committed
Adding tests for runs.js and capabilityHelper.js
1 parent 644ff64 commit d054634

File tree

2 files changed

+140
-0
lines changed

2 files changed

+140
-0
lines changed

test/unit/bin/commands/runs.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ describe("runs", () => {
112112
setUsername: setUsernameStub,
113113
setAccessKey: setAccessKeyStub,
114114
setBuildName: setBuildNameStub,
115+
setUserSpecs: setUserSpecsStub,
116+
setTestEnvs: setTestEnvsStub,
115117
getConfigPath: getConfigPathStub
116118
},
117119
"../helpers/capabilityHelper": {
@@ -185,6 +187,8 @@ describe("runs", () => {
185187
setUsername: setUsernameStub,
186188
setAccessKey: setAccessKeyStub,
187189
setBuildName: setBuildNameStub,
190+
setUserSpecs: setUserSpecsStub,
191+
setTestEnvs: setTestEnvsStub,
188192
setUsageReportingFlag: setUsageReportingFlagStub,
189193
getConfigPath: getConfigPathStub
190194
},
@@ -269,6 +273,8 @@ describe("runs", () => {
269273
setUsername: setUsernameStub,
270274
setAccessKey: setAccessKeyStub,
271275
setBuildName: setBuildNameStub,
276+
setUserSpecs: setUserSpecsStub,
277+
setTestEnvs: setTestEnvsStub,
272278
setUsageReportingFlag: setUsageReportingFlagStub,
273279
getConfigPath: getConfigPathStub
274280
},
@@ -362,6 +368,8 @@ describe("runs", () => {
362368
setUsername: setUsernameStub,
363369
setAccessKey: setAccessKeyStub,
364370
setBuildName: setBuildNameStub,
371+
setUserSpecs: setUserSpecsStub,
372+
setTestEnvs: setTestEnvsStub,
365373
setUsageReportingFlag: setUsageReportingFlagStub,
366374
getConfigPath: getConfigPathStub
367375
},
@@ -466,6 +474,8 @@ describe("runs", () => {
466474
setUsername: setUsernameStub,
467475
setAccessKey: setAccessKeyStub,
468476
setBuildName: setBuildNameStub,
477+
setUserSpecs: setUserSpecsStub,
478+
setTestEnvs: setTestEnvsStub,
469479
setUsageReportingFlag: setUsageReportingFlagStub,
470480
setParallels: setParallelsStub,
471481
getConfigPath: getConfigPathStub

test/unit/bin/helpers/capabilityHelper.js

Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,136 @@ describe("capabilityHelper.js", () => {
249249
chai.assert.fail("Promise error");
250250
});
251251
});
252+
253+
context("specs and env from run_setting", () => {
254+
it("sets specs list is present", () => {
255+
let specsList = "spec1,spec2";
256+
let zip_url = "bs://<random>";
257+
let bsConfig = {
258+
auth: {
259+
username: "random",
260+
access_key: "random",
261+
},
262+
browsers: [
263+
{
264+
browser: "chrome",
265+
os: "Windows 10",
266+
versions: ["78", "77"],
267+
},
268+
],
269+
run_settings: {
270+
specs: specsList
271+
},
272+
};
273+
274+
return capabilityHelper
275+
.caps(bsConfig, { zip_url: zip_url })
276+
.then(function (data) {
277+
let parsed_data = JSON.parse(data);
278+
chai.assert.equal(parsed_data.specs, specsList);
279+
chai.assert.equal(parsed_data.env, undefined);
280+
})
281+
.catch((error) => {
282+
chai.assert.fail("Promise error");
283+
});
284+
});
285+
286+
it("sets env list is present", () => {
287+
let envList = "env1=value1,env2=value2";
288+
let zip_url = "bs://<random>";
289+
let bsConfig = {
290+
auth: {
291+
username: "random",
292+
access_key: "random",
293+
},
294+
browsers: [
295+
{
296+
browser: "chrome",
297+
os: "Windows 10",
298+
versions: ["78", "77"],
299+
},
300+
],
301+
run_settings: {
302+
env: envList
303+
},
304+
};
305+
306+
return capabilityHelper
307+
.caps(bsConfig, { zip_url: zip_url })
308+
.then(function (data) {
309+
let parsed_data = JSON.parse(data);
310+
chai.assert.equal(parsed_data.env, envList);
311+
chai.assert.equal(parsed_data.specs, undefined);
312+
})
313+
.catch((error) => {
314+
chai.assert.fail("Promise error");
315+
});
316+
});
317+
318+
it("sets both specs and env list is present", () => {
319+
let specsList = "spec1,spec2";
320+
let envList = "env1=value1,env2=value2";
321+
let zip_url = "bs://<random>";
322+
let bsConfig = {
323+
auth: {
324+
username: "random",
325+
access_key: "random",
326+
},
327+
browsers: [
328+
{
329+
browser: "chrome",
330+
os: "Windows 10",
331+
versions: ["78", "77"],
332+
},
333+
],
334+
run_settings: {
335+
specs: specsList,
336+
env: envList
337+
},
338+
};
339+
340+
return capabilityHelper
341+
.caps(bsConfig, { zip_url: zip_url })
342+
.then(function (data) {
343+
let parsed_data = JSON.parse(data);
344+
chai.assert.equal(parsed_data.specs, specsList);
345+
chai.assert.equal(parsed_data.env, envList);
346+
})
347+
.catch((error) => {
348+
chai.assert.fail("Promise error");
349+
});
350+
});
351+
352+
it("both specs and env list is not present", () => {
353+
let zip_url = "bs://<random>";
354+
let bsConfig = {
355+
auth: {
356+
username: "random",
357+
access_key: "random",
358+
},
359+
browsers: [
360+
{
361+
browser: "chrome",
362+
os: "Windows 10",
363+
versions: ["78", "77"],
364+
},
365+
],
366+
run_settings: {
367+
},
368+
};
369+
370+
return capabilityHelper
371+
.caps(bsConfig, { zip_url: zip_url })
372+
.then(function (data) {
373+
let parsed_data = JSON.parse(data);
374+
chai.assert.equal(parsed_data.specs, undefined);
375+
chai.assert.equal(parsed_data.env, undefined);
376+
})
377+
.catch((error) => {
378+
chai.assert.fail("Promise error");
379+
});
380+
});
381+
});
252382
});
253383

254384
describe("validate", () => {

0 commit comments

Comments
 (0)