Skip to content

Commit 99e2205

Browse files
Merge pull request #28 from karanshah81295/cypress_json_not_found
Adding validation to check if cypress.json is present at the cypress_proj_dir and a valid json.
2 parents 2b0afa0 + cb281f2 commit 99e2205

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

bin/helpers/capabilityHelper.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
const logger = require("./logger").winstonLogger,
2-
Constants = require("./constants");
2+
Constants = require("./constants"),
3+
fs = require('fs'),
4+
path = require('path');
35

46
const caps = (bsConfig, zip) => {
57
return new Promise(function (resolve, reject) {
@@ -91,6 +93,15 @@ const validate = (bsConfig) => {
9193

9294
if(!bsConfig.run_settings.cypress_proj_dir) reject(Constants.validationMessages.EMPTY_SPEC_FILES);
9395

96+
if (!fs.existsSync(path.join(bsConfig.run_settings.cypress_proj_dir, 'cypress.json'))) reject(Constants.validationMessages.CYPRESS_JSON_NOT_FOUND + bsConfig.run_settings.cypress_proj_dir);
97+
98+
try{
99+
let cypressJson = fs.readFileSync(path.join(bsConfig.run_settings.cypress_proj_dir, 'cypress.json'))
100+
JSON.parse(cypressJson)
101+
}catch(error){
102+
reject(Constants.validationMessages.INVALID_CYPRESS_JSON)
103+
}
104+
94105
resolve(Constants.validationMessages.VALIDATED);
95106
});
96107
}

bin/helpers/constants.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ const validationMessages = {
2424
NOT_VALID: "browerstack.json is not valid",
2525
NOT_VALID_JSON: "browerstack.json is not a valid json",
2626
INVALID_EXTENSION: "Invalid files, please remove these files and try again.",
27+
CYPRESS_JSON_NOT_FOUND: "cypress.json file is not found at cypress_proj_dir path ",
28+
INVALID_CYPRESS_JSON: "cypress.json is not a valid json"
2729
};
2830

2931
const cliMessages = {

0 commit comments

Comments
 (0)