@@ -2,6 +2,7 @@ package server
2
2
3
3
import (
4
4
"context"
5
+ "errors"
5
6
"testing"
6
7
7
8
"github.com/mark3labs/mcp-go/mcp"
@@ -75,9 +76,8 @@ func TestMCPServer_RequestElicitation_NoSession(t *testing.T) {
75
76
t .Error ("expected error when no session available" )
76
77
}
77
78
78
- expectedError := "no active session"
79
- if err .Error () != expectedError {
80
- t .Errorf ("expected error %q, got %q" , expectedError , err .Error ())
79
+ if ! errors .Is (err , ErrNoActiveSession ) {
80
+ t .Errorf ("expected ErrNoActiveSession, got %v" , err )
81
81
}
82
82
}
83
83
@@ -105,9 +105,8 @@ func TestMCPServer_RequestElicitation_SessionDoesNotSupportElicitation(t *testin
105
105
t .Error ("expected error when session doesn't support elicitation" )
106
106
}
107
107
108
- expectedError := "session does not support elicitation"
109
- if err .Error () != expectedError {
110
- t .Errorf ("expected error %q, got %q" , expectedError , err .Error ())
108
+ if ! errors .Is (err , ErrElicitationNotSupported ) {
109
+ t .Errorf ("expected ErrElicitationNotSupported, got %v" , err )
111
110
}
112
111
}
113
112
@@ -176,7 +175,7 @@ func TestRequestElicitation(t *testing.T) {
176
175
name string
177
176
session ClientSession
178
177
request mcp.ElicitationRequest
179
- expectedError string
178
+ expectedError error
180
179
expectedType mcp.ElicitationResponseType
181
180
}{
182
181
{
@@ -234,7 +233,7 @@ func TestRequestElicitation(t *testing.T) {
234
233
RequestedSchema : map [string ]any {"type" : "object" },
235
234
},
236
235
},
237
- expectedError : "session does not support elicitation" ,
236
+ expectedError : ErrElicitationNotSupported ,
238
237
},
239
238
}
240
239
@@ -245,9 +244,9 @@ func TestRequestElicitation(t *testing.T) {
245
244
246
245
result , err := server .RequestElicitation (ctx , tt .request )
247
246
248
- if tt .expectedError != "" {
247
+ if tt .expectedError != nil {
249
248
require .Error (t , err )
250
- assert .Contains (t , err . Error ( ), tt .expectedError )
249
+ assert .True (t , errors . Is ( err , tt . expectedError ), "expected %v, got %v" , tt .expectedError , err )
251
250
return
252
251
}
253
252
0 commit comments