@@ -1756,3 +1756,41 @@ func TestDependencyResolverNoOverwrite(t *testing.T) {
17561756_ ,_ ,err = cli .Run ("lib" ,"install" ,"EncoderTool@2.2.0" ,"--no-overwrite" )
17571757require .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+ }