File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -2209,6 +2209,21 @@ credential-provider = ['c', 'd']
22092209 . unwrap ( ) ;
22102210 assert_eq ! ( provider. path. raw_value( ) , "c" ) ;
22112211 assert_eq ! ( provider. args, [ "d" ] ) ;
2212+
2213+ let cli_arg = "registries.example.credential-provider=['cli', 'cli-arg']" ;
2214+ let gctx = GlobalContextBuilder :: new ( )
2215+ . config_arg ( cli_arg)
2216+ . cwd ( "foo" )
2217+ . build ( ) ;
2218+ let provider = gctx
2219+ . get :: < Option < RegistryConfig > > ( & format ! ( "registries.example" ) )
2220+ . unwrap ( )
2221+ . unwrap ( )
2222+ . credential_provider
2223+ . unwrap ( ) ;
2224+ // expect: no merge happens; config CLI takes precedence
2225+ assert_eq ! ( provider. path. raw_value( ) , "c" ) ;
2226+ assert_eq ! ( provider. args, [ "d" , "cli" , "cli-arg" ] ) ;
22122227}
22132228
22142229#[ cargo_test]
You can’t perform that action at this time.
0 commit comments