11var logger = require ( "./logger" ) ;
2+ const Constants = require ( './constants' ) ;
23
34const caps = ( bsConfig , zip ) => {
45 return new Promise ( function ( resolve , reject ) {
56 let user = bsConfig . auth . username
67 let password = bsConfig . auth . access_key
78
8- if ( ! user || ! password ) reject ( "Incorrect auth params." ) ;
9+ if ( ! user || ! password ) reject ( Constants . validationMessages . INCORRECT_AUTH_PARAMS ) ;
910
1011 var obj = new Object ( ) ;
1112
@@ -18,7 +19,7 @@ const caps = (bsConfig, zip) => {
1819 } ) ;
1920 } ) ;
2021 obj . devices = osBrowserArray
21- if ( obj . devices . length == 0 ) reject ( "Browser list is empty" ) ;
22+ if ( obj . devices . length == 0 ) reject ( Constants . validationMessages . EMPTY_BROWSER_LIST ) ;
2223 logger . log ( `Browser list: ${ osBrowserArray . toString ( ) } ` ) ;
2324
2425 // Test suite
@@ -27,8 +28,8 @@ const caps = (bsConfig, zip) => {
2728 logger . log ( `Test suite: bs://${ obj . test_suite } ` ) ;
2829
2930 // Local
30- obj . local = bsConfig . connection_settings . local ;
31- if ( ! obj . local ) obj . local = false ;
31+ obj . local = false ;
32+ if ( bsConfig . connection_settings . local === true ) obj . local = true ;
3233 logger . log ( `Local is set to: ${ obj . local } ` ) ;
3334
3435 // Project name
@@ -45,7 +46,7 @@ const caps = (bsConfig, zip) => {
4546
4647 //callback url
4748 obj . callbackURL = bsConfig . run_settings . callback_url
48- if ( obj . callbackURL ) logger . log ( `callback url is : ${ obj . callbackUrl } ` ) ;
49+ if ( obj . callbackURL ) logger . log ( `callback url is : ${ obj . callbackURL } ` ) ;
4950
5051 //projectNotifyURL
5152 obj . projectNotifyURL = bsConfig . run_settings . project_notify_URL
@@ -58,17 +59,17 @@ const caps = (bsConfig, zip) => {
5859
5960const validate = ( bsConfig ) => {
6061 return new Promise ( function ( resolve , reject ) {
61- if ( ! bsConfig ) reject ( "Empty browserstack.json" ) ;
62+ if ( ! bsConfig ) reject ( Constants . validationMessages . EMPTY_BROWSERSTACK_JSON ) ;
6263
63- if ( ! bsConfig . auth ) reject ( "Invalid auth in browserstack.json" ) ;
64+ if ( ! bsConfig . auth ) reject ( Constants . validationMessages . INCORRECT_AUTH_PARAMS ) ;
6465
65- if ( ! bsConfig . browsers || bsConfig . browsers . length === 0 ) reject ( "No browsers specified" ) ;
66+ if ( ! bsConfig . browsers || bsConfig . browsers . length === 0 ) reject ( Constants . validationMessages . EMPTY_BROWSER_LIST ) ;
6667
67- if ( ! bsConfig . run_settings ) reject ( "Empty run_settings" ) ;
68+ if ( ! bsConfig . run_settings ) reject ( Constants . validationMessages . EMPTY_RUN_SETTINGS ) ;
6869
69- if ( ! bsConfig . run_settings . specs ) reject ( "No spec files specified in run_settings" ) ;
70+ if ( ! bsConfig . run_settings . specs || bsConfig . run_settings . specs . length === 0 ) reject ( Constants . validationMessages . EMPTY_SPEC_FILES ) ;
7071
71- resolve ( "browserstack.json file is validated" ) ;
72+ resolve ( Constants . validationMessages . VALIDATED ) ;
7273 } ) ;
7374}
7475
0 commit comments