@@ -242,8 +242,7 @@ func TestServerCapabilities(t *testing.T) {
242242 name : "No capabilities" ,
243243 configureServer : func (s * Server ) {},
244244 wantCapabilities : & serverCapabilities {
245- Completions : & completionCapabilities {},
246- Logging : & loggingCapabilities {},
245+ Logging : & loggingCapabilities {},
247246 },
248247 },
249248 {
@@ -252,9 +251,8 @@ func TestServerCapabilities(t *testing.T) {
252251 s .AddPrompt (& Prompt {Name : "p" }, nil )
253252 },
254253 wantCapabilities : & serverCapabilities {
255- Completions : & completionCapabilities {},
256- Logging : & loggingCapabilities {},
257- Prompts : & promptCapabilities {ListChanged : true },
254+ Logging : & loggingCapabilities {},
255+ Prompts : & promptCapabilities {ListChanged : true },
258256 },
259257 },
260258 {
@@ -263,9 +261,8 @@ func TestServerCapabilities(t *testing.T) {
263261 s .AddResource (& Resource {URI : "file:///r" }, nil )
264262 },
265263 wantCapabilities : & serverCapabilities {
266- Completions : & completionCapabilities {},
267- Logging : & loggingCapabilities {},
268- Resources : & resourceCapabilities {ListChanged : true },
264+ Logging : & loggingCapabilities {},
265+ Resources : & resourceCapabilities {ListChanged : true },
269266 },
270267 },
271268 {
@@ -274,9 +271,8 @@ func TestServerCapabilities(t *testing.T) {
274271 s .AddResourceTemplate (& ResourceTemplate {URITemplate : "file:///rt" }, nil )
275272 },
276273 wantCapabilities : & serverCapabilities {
277- Completions : & completionCapabilities {},
278- Logging : & loggingCapabilities {},
279- Resources : & resourceCapabilities {ListChanged : true },
274+ Logging : & loggingCapabilities {},
275+ Resources : & resourceCapabilities {ListChanged : true },
280276 },
281277 },
282278 {
@@ -293,9 +289,8 @@ func TestServerCapabilities(t *testing.T) {
293289 },
294290 },
295291 wantCapabilities : & serverCapabilities {
296- Completions : & completionCapabilities {},
297- Logging : & loggingCapabilities {},
298- Resources : & resourceCapabilities {ListChanged : true , Subscribe : true },
292+ Logging : & loggingCapabilities {},
293+ Resources : & resourceCapabilities {ListChanged : true , Subscribe : true },
299294 },
300295 },
301296 {
@@ -304,9 +299,21 @@ func TestServerCapabilities(t *testing.T) {
304299 s .AddTool (tool , nil )
305300 },
306301 wantCapabilities : & serverCapabilities {
307- Completions : & completionCapabilities {},
302+ Logging : & loggingCapabilities {},
303+ Tools : & toolCapabilities {ListChanged : true },
304+ },
305+ },
306+ {
307+ name : "With completions" ,
308+ configureServer : func (s * Server ) {},
309+ serverOpts : ServerOptions {
310+ CompletionHandler : func (ctx context.Context , ss * ServerSession , params * CompleteParams ) (* CompleteResult , error ) {
311+ return nil , nil
312+ },
313+ },
314+ wantCapabilities : & serverCapabilities {
308315 Logging : & loggingCapabilities {},
309- Tools : & toolCapabilities { ListChanged : true },
316+ Completions : & completionCapabilities { },
310317 },
311318 },
312319 {
@@ -324,6 +331,9 @@ func TestServerCapabilities(t *testing.T) {
324331 UnsubscribeHandler : func (ctx context.Context , up * UnsubscribeParams ) error {
325332 return nil
326333 },
334+ CompletionHandler : func (ctx context.Context , ss * ServerSession , params * CompleteParams ) (* CompleteResult , error ) {
335+ return nil , nil
336+ },
327337 },
328338 wantCapabilities : & serverCapabilities {
329339 Completions : & completionCapabilities {},
@@ -342,11 +352,10 @@ func TestServerCapabilities(t *testing.T) {
342352 HasTools : true ,
343353 },
344354 wantCapabilities : & serverCapabilities {
345- Completions : & completionCapabilities {},
346- Logging : & loggingCapabilities {},
347- Prompts : & promptCapabilities {ListChanged : true },
348- Resources : & resourceCapabilities {ListChanged : true },
349- Tools : & toolCapabilities {ListChanged : true },
355+ Logging : & loggingCapabilities {},
356+ Prompts : & promptCapabilities {ListChanged : true },
357+ Resources : & resourceCapabilities {ListChanged : true },
358+ Tools : & toolCapabilities {ListChanged : true },
350359 },
351360 },
352361 }
0 commit comments