@@ -283,7 +283,7 @@ fn for_file_codeowners_only(run_config: &RunConfig, file_path: &str) -> RunResul
283283}
284284
285285// For an array of file paths, return a map of file path to its owning team
286- pub fn teams_for_files_from_codeowners ( run_config : & RunConfig , file_paths : & [ String ] ) -> Result < HashMap < String , Team > , Error > {
286+ pub fn teams_for_files_from_codeowners ( run_config : & RunConfig , file_paths : & [ String ] ) -> Result < HashMap < String , Option < Team > > , Error > {
287287 let relative_file_paths: Vec < PathBuf > = file_paths
288288 . iter ( )
289289 . map ( |path| Path :: new ( path) . strip_prefix ( & run_config. project_root ) . unwrap_or ( Path :: new ( path) ) )
@@ -435,17 +435,43 @@ mod tests {
435435 } ;
436436 let teams =
437437 teams_for_files_from_codeowners ( & run_config, & file_paths. iter ( ) . map ( |s| s. to_string ( ) ) . collect :: < Vec < String > > ( ) ) . unwrap ( ) ;
438- assert_eq ! ( teams. len( ) , 3 ) ;
438+ assert_eq ! ( teams. len( ) , 5 ) ;
439439 assert_eq ! (
440- teams. get( "javascript/packages/items/item.ts" ) . map( |t| t. name. as_str( ) ) ,
440+ teams
441+ . get( "javascript/packages/items/item.ts" )
442+ . unwrap( )
443+ . as_ref( )
444+ . map( |t| t. name. as_str( ) ) ,
441445 Some ( "Payroll" )
442446 ) ;
443- assert_eq ! ( teams. get( "config/teams/payroll.yml" ) . map( |t| t. name. as_str( ) ) , Some ( "Payroll" ) ) ;
444447 assert_eq ! (
445- teams. get( "ruby/app/models/bank_account.rb" ) . map( |t| t. name. as_str( ) ) ,
448+ teams. get( "config/teams/payroll.yml" ) . unwrap( ) . as_ref( ) . map( |t| t. name. as_str( ) ) ,
449+ Some ( "Payroll" )
450+ ) ;
451+ assert_eq ! (
452+ teams
453+ . get( "ruby/app/models/bank_account.rb" )
454+ . unwrap( )
455+ . as_ref( )
456+ . map( |t| t. name. as_str( ) ) ,
446457 Some ( "Payments" )
447458 ) ;
448- assert_eq ! ( teams. get( "made/up/file.rb" ) . map( |t| t. name. as_str( ) ) , None ) ;
449- assert_eq ! ( teams. get( "ruby/ignored_files/git_ignored.rb" ) . map( |t| t. name. as_str( ) ) , None ) ;
459+ assert_eq ! ( teams. get( "made/up/file.rb" ) . unwrap( ) . as_ref( ) . map( |t| t. name. as_str( ) ) , None ) ;
460+ assert_eq ! (
461+ teams
462+ . get( "ruby/ignored_files/git_ignored.rb" )
463+ . unwrap( )
464+ . as_ref( )
465+ . map( |t| t. name. as_str( ) ) ,
466+ None
467+ ) ;
468+ assert_eq ! (
469+ teams
470+ . get( "ruby/ignored_files/git_ignored.rb" )
471+ . unwrap( )
472+ . as_ref( )
473+ . map( |t| t. name. as_str( ) ) ,
474+ None
475+ ) ;
450476 }
451477}
0 commit comments