@@ -236,4 +236,189 @@ describe("utils", () => {
236
236
sinon . assert . calledOnce ( sendUsageReportStub ) ;
237
237
} ) ;
238
238
} ) ;
239
+
240
+ describe ( "setBuildName" , ( ) => {
241
+ it ( "sets the build name from args list" , ( ) => {
242
+ let argBuildName = "argBuildName" ;
243
+ let bsConfig = {
244
+ run_settings : {
245
+ build_name : "build_name"
246
+ }
247
+ } ;
248
+ let args = {
249
+ 'build-name' : argBuildName
250
+ } ;
251
+
252
+ utils . setBuildName ( bsConfig , args ) ;
253
+ expect ( bsConfig . run_settings . build_name ) . to . be . eq ( argBuildName ) ;
254
+ } ) ;
255
+ } ) ;
256
+
257
+ describe ( "setUsername" , ( ) => {
258
+ it ( "sets the username from args list" , ( ) => {
259
+ let argUserName = "argUserName" ;
260
+ let bsConfig = {
261
+ auth : {
262
+ username : "username"
263
+ }
264
+ } ;
265
+ let args = {
266
+ username : argUserName
267
+ } ;
268
+
269
+ utils . setUsername ( bsConfig , args ) ;
270
+ expect ( bsConfig . auth . username ) . to . be . eq ( argUserName ) ;
271
+ } ) ;
272
+ } ) ;
273
+
274
+ describe ( "setAccessKey" , ( ) => {
275
+ it ( "sets the access key from args list" , ( ) => {
276
+ let argAccessKey = "argAccessKey" ;
277
+ let bsConfig = {
278
+ auth : {
279
+ access_key : "access_key"
280
+ }
281
+ } ;
282
+ let args = {
283
+ key : argAccessKey
284
+ } ;
285
+
286
+ utils . setAccessKey ( bsConfig , args ) ;
287
+ expect ( bsConfig . auth . access_key ) . to . be . eq ( argAccessKey ) ;
288
+ } ) ;
289
+ } ) ;
290
+
291
+ describe ( "setUserSpecs" , ( ) => {
292
+ it ( "sets the specs from args list without space after comma with single space in given list" , ( ) => {
293
+ let argsSpecs = "spec3, spec4" ;
294
+ let bsConfig = {
295
+ run_settings : {
296
+ specs : "spec1, spec2"
297
+ }
298
+ } ;
299
+ let args = {
300
+ specs : argsSpecs
301
+ } ;
302
+
303
+ utils . setUserSpecs ( bsConfig , args ) ;
304
+ expect ( bsConfig . run_settings . specs ) . to . be . eq ( 'spec3,spec4' ) ;
305
+ } ) ;
306
+
307
+ it ( "sets the specs from args list without space after comma with spaces in given list" , ( ) => {
308
+ let argsSpecs = "spec3 , spec4" ;
309
+ let bsConfig = {
310
+ run_settings : {
311
+ specs : "spec1, spec2"
312
+ }
313
+ } ;
314
+ let args = {
315
+ specs : argsSpecs
316
+ } ;
317
+
318
+ utils . setUserSpecs ( bsConfig , args ) ;
319
+ expect ( bsConfig . run_settings . specs ) . to . be . eq ( 'spec3,spec4' ) ;
320
+ } ) ;
321
+
322
+ it ( "sets the specs list from specs key without space after comma with once space after comma in given list" , ( ) => {
323
+ let bsConfig = {
324
+ run_settings : {
325
+ specs : "spec1, spec2"
326
+ }
327
+ } ;
328
+ let args = {
329
+ specs : null
330
+ } ;
331
+
332
+ utils . setUserSpecs ( bsConfig , args ) ;
333
+ expect ( bsConfig . run_settings . specs ) . to . be . eq ( 'spec1,spec2' ) ;
334
+ } ) ;
335
+
336
+ it ( "sets the specs list from specs key without space after comma with extra space in given list" , ( ) => {
337
+ let bsConfig = {
338
+ run_settings : {
339
+ specs : "spec1 , spec2"
340
+ }
341
+ } ;
342
+ let args = {
343
+ specs : null
344
+ } ;
345
+
346
+ utils . setUserSpecs ( bsConfig , args ) ;
347
+ expect ( bsConfig . run_settings . specs ) . to . be . eq ( 'spec1,spec2' ) ;
348
+ } ) ;
349
+
350
+ it ( "sets the specs list from specs key array without space with comma" , ( ) => {
351
+ let bsConfig = {
352
+ run_settings : {
353
+ specs : [ "spec1" , "spec2" ]
354
+ }
355
+ } ;
356
+ let args = {
357
+ specs : null
358
+ } ;
359
+
360
+ utils . setUserSpecs ( bsConfig , args ) ;
361
+ expect ( bsConfig . run_settings . specs ) . to . be . eq ( 'spec1,spec2' ) ;
362
+ } ) ;
363
+
364
+ it ( "does not set the specs list if no specs key specified" , ( ) => {
365
+ let bsConfig = {
366
+ run_settings : {
367
+ }
368
+ } ;
369
+ let args = {
370
+ specs : null
371
+ } ;
372
+
373
+ utils . setUserSpecs ( bsConfig , args ) ;
374
+ expect ( bsConfig . run_settings . specs ) . to . be . eq ( null ) ;
375
+ } ) ;
376
+ } ) ;
377
+
378
+ describe ( "setTestEnvs" , ( ) => {
379
+ it ( "sets env only from args" , ( ) => {
380
+ let argsEnv = "env3=value3, env4=value4" ;
381
+ let bsConfig = {
382
+ run_settings : {
383
+ env : "env1=value1, env2=value2"
384
+ }
385
+ } ;
386
+ let args = {
387
+ env : argsEnv
388
+ } ;
389
+
390
+ utils . setTestEnvs ( bsConfig , args ) ;
391
+ expect ( bsConfig . run_settings . env ) . to . be . eq ( 'env3=value3,env4=value4' ) ;
392
+ } ) ;
393
+
394
+ it ( "sets env from args without spaces in it" , ( ) => {
395
+ let argsEnv = "env3=value3 , env4=value4" ;
396
+ let bsConfig = {
397
+ run_settings : {
398
+ env : "env1=value1 , env2=value2"
399
+ }
400
+ } ;
401
+ let args = {
402
+ env : argsEnv
403
+ } ;
404
+
405
+ utils . setTestEnvs ( bsConfig , args ) ;
406
+ expect ( bsConfig . run_settings . env ) . to . be . eq ( 'env3=value3,env4=value4' ) ;
407
+ } ) ;
408
+
409
+ it ( "does not set env if not specified in args" , ( ) => {
410
+ let argsEnv = "env3=value3 , env4=value4" ;
411
+ let bsConfig = {
412
+ run_settings : {
413
+ env : "env1=value1 , env2=value2"
414
+ }
415
+ } ;
416
+ let args = {
417
+ env : null
418
+ } ;
419
+
420
+ utils . setTestEnvs ( bsConfig , args ) ;
421
+ expect ( bsConfig . run_settings . env ) . to . be . eq ( null ) ;
422
+ } ) ;
423
+ } ) ;
239
424
} ) ;
0 commit comments