Skip to content

Commit ecc8fbf

Browse files
Karan NagpalKaran Nagpal
authored andcommitted
update and add unit tests
1 parent 95f6acf commit ecc8fbf

File tree

2 files changed

+74
-0
lines changed

2 files changed

+74
-0
lines changed

test/unit/bin/commands/runs.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ describe("runs", () => {
104104
setLocalIdentifierStub = sandbox.stub();
105105
setHeadedStub = sandbox.stub();
106106
setNoWrapStub = sandbox.stub();
107+
setCypressConfigsStub = sandbox.stub();
107108
deleteResultsStub = sandbox.stub();
108109
setDefaultsStub = sandbox.stub();
109110
setLocalModeStub = sandbox.stub();
@@ -137,6 +138,7 @@ describe("runs", () => {
137138
setLocalIdentifier: setLocalIdentifierStub,
138139
setHeaded: setHeadedStub,
139140
setNoWrap: setNoWrapStub,
141+
setCypressConfigs: setCypressConfigsStub,
140142
deleteResults: deleteResultsStub,
141143
setDefaults: setDefaultsStub,
142144
setupLocalTesting: setupLocalTestingStub,
@@ -176,6 +178,7 @@ describe("runs", () => {
176178
sinon.assert.calledOnce(setLocalConfigFileStub);
177179
sinon.assert.calledOnce(setHeadedStub);
178180
sinon.assert.calledOnce(setNoWrapStub);
181+
sinon.assert.calledOnce(setCypressConfigsStub);
179182
sinon.assert.calledOnce(capabilityValidatorStub);
180183
sinon.assert.calledOnce(getErrorCodeFromMsgStub);
181184
sinon.assert.calledOnce(setLocalIdentifierStub);
@@ -221,6 +224,7 @@ describe("runs", () => {
221224
setLocalIdentifierStub = sandbox.stub();
222225
setHeadedStub = sandbox.stub();
223226
setNoWrapStub = sandbox.stub();
227+
setCypressConfigsStub = sandbox.stub();
224228
deleteResultsStub = sandbox.stub();
225229
getNumberOfSpecFilesStub = sandbox.stub().returns([]);
226230
setDefaultsStub = sandbox.stub();
@@ -257,6 +261,7 @@ describe("runs", () => {
257261
setLocalIdentifier: setLocalIdentifierStub,
258262
setHeaded: setHeadedStub,
259263
setNoWrap: setNoWrapStub,
264+
setCypressConfigs: setCypressConfigsStub,
260265
deleteResults: deleteResultsStub,
261266
setDefaults: setDefaultsStub,
262267
getNumberOfSpecFiles: getNumberOfSpecFilesStub,
@@ -299,6 +304,7 @@ describe("runs", () => {
299304
sinon.assert.calledOnce(setLocalIdentifierStub);
300305
sinon.assert.calledOnce(setHeadedStub);
301306
sinon.assert.calledOnce(setNoWrapStub);
307+
sinon.assert.calledOnce(setCypressConfigsStub);
302308
sinon.assert.calledOnce(validateBstackJsonStub);
303309
sinon.assert.calledOnce(capabilityValidatorStub);
304310
sinon.assert.calledOnce(archiverStub);
@@ -349,6 +355,7 @@ describe("runs", () => {
349355
setLocalIdentifierStub = sandbox.stub();
350356
setHeadedStub = sandbox.stub();
351357
setNoWrapStub = sandbox.stub();
358+
setCypressConfigsStub = sandbox.stub();
352359
deleteResultsStub = sandbox.stub();
353360
getNumberOfSpecFilesStub = sandbox.stub().returns([]);
354361
setDefaultsStub = sandbox.stub();
@@ -386,6 +393,7 @@ describe("runs", () => {
386393
setLocalIdentifier: setLocalIdentifierStub,
387394
setHeaded: setHeadedStub,
388395
setNoWrap: setNoWrapStub,
396+
setCypressConfigs: setCypressConfigsStub,
389397
deleteResults: deleteResultsStub,
390398
getNumberOfSpecFiles: getNumberOfSpecFilesStub,
391399
setDefaults: setDefaultsStub,
@@ -427,6 +435,7 @@ describe("runs", () => {
427435
sinon.assert.calledOnce(setLocalIdentifierStub);
428436
sinon.assert.calledOnce(setHeadedStub);
429437
sinon.assert.calledOnce(setNoWrapStub);
438+
sinon.assert.calledOnce(setCypressConfigsStub);
430439
sinon.assert.calledOnce(validateBstackJsonStub);
431440
sinon.assert.calledOnce(capabilityValidatorStub);
432441
sinon.assert.calledOnce(archiverStub);
@@ -481,6 +490,7 @@ describe("runs", () => {
481490
setLocalIdentifierStub = sandbox.stub();
482491
setHeadedStub = sandbox.stub();
483492
setNoWrapStub = sandbox.stub();
493+
setCypressConfigsStub = sandbox.stub();
484494
deleteResultsStub = sandbox.stub();
485495
getNumberOfSpecFilesStub = sandbox.stub().returns([]);
486496
setDefaultsStub = sandbox.stub();
@@ -519,6 +529,7 @@ describe("runs", () => {
519529
setLocalIdentifier: setLocalIdentifierStub,
520530
setHeaded: setHeadedStub,
521531
setNoWrap: setNoWrapStub,
532+
setCypressConfigs: setCypressConfigsStub,
522533
deleteResults: deleteResultsStub,
523534
getNumberOfSpecFiles: getNumberOfSpecFilesStub,
524535
setDefaults: setDefaultsStub,
@@ -571,6 +582,7 @@ describe("runs", () => {
571582
sinon.assert.calledOnce(setLocalIdentifierStub);
572583
sinon.assert.calledOnce(setHeadedStub);
573584
sinon.assert.calledOnce(setNoWrapStub);
585+
sinon.assert.calledOnce(setCypressConfigsStub);
574586
sinon.assert.calledOnce(archiverStub);
575587
sinon.assert.calledOnce(setUsageReportingFlagStub);
576588
sinon.assert.calledOnce(zipUploadStub);
@@ -630,6 +642,7 @@ describe("runs", () => {
630642
setLocalIdentifierStub = sandbox.stub();
631643
setHeadedStub = sandbox.stub();
632644
setNoWrapStub = sandbox.stub();
645+
setCypressConfigsStub = sandbox.stub();
633646
getNumberOfSpecFilesStub = sandbox.stub().returns([]);
634647
setLocalConfigFileStub = sandbox.stub();
635648
getTimeComponentsStub = sandbox.stub().returns({});
@@ -671,6 +684,7 @@ describe("runs", () => {
671684
setLocalIdentifier: setLocalIdentifierStub,
672685
setHeaded: setHeadedStub,
673686
setNoWrap: setNoWrapStub,
687+
setCypressConfigs: setCypressConfigsStub,
674688
exportResults: exportResultsStub,
675689
deleteResults: deleteResultsStub,
676690
setDefaults: setDefaultsStub,
@@ -732,6 +746,7 @@ describe("runs", () => {
732746
sinon.assert.calledOnce(setLocalIdentifierStub);
733747
sinon.assert.calledOnce(setHeadedStub);
734748
sinon.assert.calledOnce(setNoWrapStub);
749+
sinon.assert.calledOnce(setCypressConfigsStub);
735750
sinon.assert.calledOnce(archiverStub);
736751
sinon.assert.calledOnce(setUsageReportingFlagStub);
737752
sinon.assert.calledOnce(zipUploadStub);

test/unit/bin/helpers/utils.js

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1984,4 +1984,63 @@ describe('utils', () => {
19841984
});
19851985
});
19861986

1987+
describe('setCypressConfigs', () => {
1988+
it('set reporter arg in run_settings', () => {
1989+
let bsConfig = {
1990+
run_settings: {
1991+
}
1992+
};
1993+
let args = {
1994+
reporter: "mocha",
1995+
'reporter-options': "random-string"
1996+
};
1997+
utils.setCypressConfigs(bsConfig, args);
1998+
expect(bsConfig.run_settings.reporter).to.be.eql("mocha");
1999+
});
2000+
2001+
it('set reporter-options arg in run_settings', () => {
2002+
let bsConfig = {
2003+
run_settings: {
2004+
}
2005+
};
2006+
let args = {
2007+
'reporterOptions': "random-string"
2008+
};
2009+
utils.setCypressConfigs(bsConfig, args);
2010+
expect(bsConfig.run_settings.reporter_options).to.be.eql("random-string");
2011+
});
2012+
});
2013+
2014+
describe('getCypressJSON', () => {
2015+
let sampleJson = {
2016+
a: "b"
2017+
};
2018+
2019+
beforeEach(() => {
2020+
sinon.stub(fs, 'readFileSync').returns(JSON.stringify(sampleJson));
2021+
});
2022+
2023+
afterEach(() => {
2024+
fs.readFileSync.restore();
2025+
});
2026+
2027+
it('return undefined if param not present', () => {
2028+
let bsConfig = {
2029+
run_settings: {
2030+
}
2031+
};
2032+
expect(utils.getCypressJSON(bsConfig)).to.be.eql(undefined);
2033+
});
2034+
2035+
it('read file and return json if param present', () => {
2036+
let bsConfig = {
2037+
run_settings: {
2038+
cypress_config_file: './cypress.json'
2039+
}
2040+
};
2041+
2042+
expect(utils.getCypressJSON(bsConfig)).to.be.eql(sampleJson);
2043+
});
2044+
});
2045+
19872046
});

0 commit comments

Comments
 (0)