@@ -156,3 +156,27 @@ func TestConfigCompletion(t *testing.T) {
156
156
stdout , _ , _ = cli .Run ("__complete" , "config" , "set" , "" )
157
157
require .Contains (t , string (stdout ), "board_manager.additional_urls" )
158
158
}
159
+
160
+ // here we test if the completions coming from the libs are working
161
+ func TestLibCompletion (t * testing.T ) {
162
+ env , cli := integrationtest .CreateArduinoCLIWithEnvironment (t )
163
+ defer env .CleanUp ()
164
+
165
+ _ , _ , err := cli .Run ("lib" , "update-index" )
166
+ require .NoError (t , err )
167
+ stdout , _ , _ := cli .Run ("__complete" , "lib" , "install" , "" )
168
+ require .Contains (t , string (stdout ), "WiFi101" )
169
+ stdout , _ , _ = cli .Run ("__complete" , "lib" , "download" , "" )
170
+ require .Contains (t , string (stdout ), "WiFi101" )
171
+ stdout , _ , _ = cli .Run ("__complete" , "lib" , "uninstall" , "" )
172
+ require .NotContains (t , string (stdout ), "WiFi101" ) // not yet installed
173
+
174
+ _ , _ , err = cli .Run ("lib" , "install" , "Wifi101" )
175
+ require .NoError (t , err )
176
+ stdout , _ , _ = cli .Run ("__complete" , "lib" , "uninstall" , "" )
177
+ require .Contains (t , string (stdout ), "WiFi101" )
178
+ stdout , _ , _ = cli .Run ("__complete" , "lib" , "examples" , "" )
179
+ require .Contains (t , string (stdout ), "WiFi101" )
180
+ stdout , _ , _ = cli .Run ("__complete" , "lib" , "deps" , "" )
181
+ require .Contains (t , string (stdout ), "WiFi101" )
182
+ }
0 commit comments