@@ -799,3 +799,29 @@ func TestDelete(t *testing.T) {
799799 require .NotContains (t , configLines , "additional_urls" )
800800 require .NotContains (t , configLines , "board_manager" )
801801}
802+
803+ func TestGet (t * testing.T ) {
804+ env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
805+ defer env .CleanUp ()
806+
807+ // Create a config file first
808+ configFile := cli .WorkingDir ().Join ("config" , "test" , "config.yaml" )
809+ require .NoFileExists (t , configFile .String ())
810+ _ , _ , err := cli .Run ("config" , "init" , "--dest-file" , configFile .String ())
811+ require .NoError (t , err )
812+ require .FileExists (t , configFile .String ())
813+
814+ stdout , _ , err := cli .Run ("config" , "dump" , "--config-file" , configFile .String (), "--format" , "json" )
815+ require .NoError (t , err )
816+ requirejson .Query (t , stdout , ".board_manager | .additional_urls" , "[]" )
817+
818+ stdout , _ , err = cli .Run ("config" , "init" , "--additional-urls" , "https://example.com" )
819+ require .NoError (t , err )
820+ configFile = cli .DataDir ().Join ("arduino-cli.yaml" )
821+ require .Contains (t , string (stdout ), configFile .String ())
822+ require .FileExists (t , configFile .String ())
823+
824+ stdout , _ , err = cli .Run ("config" , "get" , "board_manager.additional_urls" , "--format" , "json" )
825+ require .NoError (t , err )
826+ requirejson .Query (t , stdout , ".board_manager | .additional_urls" , "[\" https://example.com\" ]" )
827+ }
0 commit comments