@@ -1756,3 +1756,41 @@ func TestDependencyResolverNoOverwrite(t *testing.T) {
17561756 _ , _ , err = cli .Run ("lib" , "install" , "EncoderTool@2.2.0" , "--no-overwrite" )
17571757 require .NoError (t , err )
17581758}
1759+
1760+ func TestLibListContainsDependenciesField (t * testing.T ) {
1761+ env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
1762+ defer env .CleanUp ()
1763+
1764+ _ , _ , err := cli .Run ("lib" , "update-index" )
1765+ require .NoError (t , err )
1766+
1767+ _ , _ , err = cli .Run ("lib" , "install" , "Arduino_ConnectionHandler@0.6.6" )
1768+ require .NoError (t , err )
1769+ stdOut , _ , err := cli .Run ("lib" , "list" , "--json" )
1770+ require .NoError (t , err )
1771+ requirejson .Contains (t , stdOut , `{"installed_libraries": [ { "library": {
1772+ "name":"Arduino_ConnectionHandler",
1773+ "version": "0.6.6",
1774+ "dependencies": [
1775+ {"name": "Arduino_DebugUtils"},
1776+ {"name": "WiFi101"},
1777+ {"name": "WiFiNINA"},
1778+ {"name": "MKRGSM"},
1779+ {"name": "MKRNB"},
1780+ {"name": "MKRWAN"}
1781+ ]
1782+ } } ]}` )
1783+
1784+ _ , _ , err = cli .Run ("lib" , "install" , "DebugLog@0.8.4" )
1785+ require .NoError (t , err )
1786+ stdOut , _ , err = cli .Run ("lib" , "list" , "--json" )
1787+ require .NoError (t , err )
1788+ requirejson .Contains (t , stdOut , `{"installed_libraries": [ { "library": {
1789+ "name":"DebugLog",
1790+ "version": "0.8.4",
1791+ "dependencies": [
1792+ {"name": "ArxContainer", "version_constraint": ">=0.6.0"},
1793+ {"name": "ArxTypeTraits"}
1794+ ]
1795+ } } ]}` )
1796+ }
0 commit comments