@@ -799,3 +799,29 @@ func TestDelete(t *testing.T) {
799
799
require .NotContains (t , configLines , "additional_urls" )
800
800
require .NotContains (t , configLines , "board_manager" )
801
801
}
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