@@ -159,4 +159,55 @@ def test_read_template
159159 }
160160 )
161161 end
162+
163+ def test_list_templates
164+ @server . add_resource_template (
165+ uri_template : "https://{host}.de" ,
166+ name : "german_website" ,
167+ description : "Every german website" ,
168+ mime_type : "text/html" ,
169+ reader : -> ( resource ) {
170+ "The first demo content of #{ resource . name } "
171+ }
172+ )
173+
174+ @server . add_resource_template (
175+ uri_template : "https://{host}.com" ,
176+ name : "com_website" ,
177+ description : "Every com website" ,
178+ mime_type : "text/html" ,
179+ reader : -> ( resource ) {
180+ "The first demo content of #{ resource . name } "
181+ }
182+ )
183+
184+ @transport . client_message (
185+ jsonrpc : "2.0" ,
186+ id : 1 ,
187+ method : "resources/templates/list" ,
188+ )
189+
190+ @transport . process_message
191+
192+ assert_last_response (
193+ "jsonrpc" : "2.0" ,
194+ "id" : 1 ,
195+ "result" : {
196+ "resourceTemplates" : [
197+ {
198+ uriTemplate : "https://{host}.de" ,
199+ name : "german_website" ,
200+ description : "Every german website" ,
201+ mimeType : "text/html"
202+ } ,
203+ {
204+ uriTemplate : "https://{host}.com" ,
205+ name : "com_website" ,
206+ description : "Every com website" ,
207+ mimeType : "text/html"
208+ }
209+ ]
210+ }
211+ )
212+ end
162213end
0 commit comments