@@ -477,8 +477,7 @@ mod tests {
477477 // At the browser level, session is global and should appear in global_args
478478 let v = describe_path ( & [ "browser" ] ) ;
479479 let global = v[ "global_args" ] . as_array ( ) . unwrap ( ) ;
480- let global_names: Vec < & str > = global. iter ( ) . map ( |g| g[ "name" ] . as_str ( ) . unwrap ( ) ) . collect ( ) ;
481- assert ! ( global_names. contains( & "session" ) ) ;
480+ assert ! ( global. iter( ) . map( |g| g[ "name" ] . as_str( ) . unwrap( ) ) . any( |x| x == "session" ) ) ;
482481
483482 // At the root level, json and local are global
484483 let root = describe_path ( & [ ] ) ;
@@ -492,17 +491,14 @@ mod tests {
492491
493492 // Global args should not appear in subcommand list
494493 let subs = root[ "subcommands" ] . as_array ( ) . unwrap ( ) ;
495- let sub_names: Vec < & str > = subs. iter ( ) . map ( |s| s[ "name" ] . as_str ( ) . unwrap ( ) ) . collect ( ) ;
496- assert ! ( !sub_names. contains( & "json" ) ) ;
494+ assert ! ( !subs. iter( ) . map( |s| s[ "name" ] . as_str( ) . unwrap( ) ) . any( |x| x == "json" ) ) ;
497495 }
498496
499497 #[ test]
500498 fn hidden_args_excluded ( ) {
501499 let v = describe_path ( & [ ] ) ;
502500 let global = v[ "global_args" ] . as_array ( ) . unwrap ( ) ;
503- let global_names: Vec < & str > = global. iter ( ) . map ( |g| g[ "name" ] . as_str ( ) . unwrap ( ) ) . collect ( ) ;
504-
505501 // no-update-check is hidden
506- assert ! ( !global_names . contains ( & "no-update-check" ) ) ;
502+ assert ! ( !global . iter ( ) . map ( |g| g [ "name" ] . as_str ( ) . unwrap ( ) ) . any ( |x| x == "no-update-check" ) ) ;
507503 }
508504}
0 commit comments