@@ -2503,6 +2503,61 @@ describe('utils', () => {
2503
2503
await utils . setBrowsers ( bsConfig , args ) ;
2504
2504
expect ( bsConfig . browsers ) . to . be . eql ( browserResult ) ;
2505
2505
} ) ;
2506
+ it ( 'the args browser should not return exception if os is empty string' , async ( ) => {
2507
+ let bsConfig = {
2508
+ browsers : [
2509
+ {
2510
+ browser : 'chrome' ,
2511
+ os : 'Windows 10' ,
2512
+ versions : [ 'latest' , 'latest-1' ] ,
2513
+ } ,
2514
+ {
2515
+ browser : 'chrome' ,
2516
+ os : 'Windows 10' ,
2517
+ versions : [ 'latest' , 'latest-1' ] ,
2518
+ } ,
2519
+ ] ,
2520
+ } ;
2521
+ let browserResult = [
2522
+ {
2523
+ browser : 'chrome' ,
2524
+ os : '' ,
2525
+ versions : [ 'latest-1' ] ,
2526
+ }
2527
+ ] ;
2528
+ let args = {
2529
+ browser : 'chrome@latest-1:' ,
2530
+ } ;
2531
+ await utils . setBrowsers ( bsConfig , args )
2532
+ expect ( bsConfig . browsers ) . to . be . eql ( browserResult ) ;
2533
+ } ) ;
2534
+ it ( 'the args browser should not return exception if os is nil' , async ( ) => {
2535
+ let bsConfig = {
2536
+ browsers : [
2537
+ {
2538
+ browser : 'chrome' ,
2539
+ os : 'Windows 10' ,
2540
+ versions : [ 'latest' , 'latest-1' ] ,
2541
+ } ,
2542
+ {
2543
+ browser : 'chrome' ,
2544
+ os : 'Windows 10' ,
2545
+ versions : [ 'latest' , 'latest-1' ] ,
2546
+ } ,
2547
+ ] ,
2548
+ } ;
2549
+ let browserResult = [
2550
+ {
2551
+ browser : 'chrome' ,
2552
+ versions : [ 'latest-1' ] ,
2553
+ }
2554
+ ] ;
2555
+ let args = {
2556
+ browser : 'chrome@latest-1' ,
2557
+ } ;
2558
+ await utils . setBrowsers ( bsConfig , args )
2559
+ expect ( bsConfig . browsers ) . to . be . eql ( browserResult ) ;
2560
+ } ) ;
2506
2561
it ( 'the args browser should throw an error in case of exception raised' , async ( ) => {
2507
2562
let bsConfig = {
2508
2563
browsers : [
0 commit comments