@@ -249,6 +249,136 @@ describe("capabilityHelper.js", () => {
249
249
chai . assert . fail ( "Promise error" ) ;
250
250
} ) ;
251
251
} ) ;
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
+ } ) ;
252
382
} ) ;
253
383
254
384
describe ( "validate" , ( ) => {
0 commit comments