@@ -14,7 +14,8 @@ import {
14
14
LoggingMessageNotificationSchema ,
15
15
Notification ,
16
16
TextContent ,
17
- ElicitRequestSchema
17
+ ElicitRequestSchema ,
18
+ CreateMessageResultSchema
18
19
} from '../types.js' ;
19
20
import { ResourceTemplate } from './mcp.js' ;
20
21
import { completable } from './completable.js' ;
@@ -323,21 +324,27 @@ describe('Context', () => {
323
324
const logLevelsThroughContext = [ 'debug' , 'info' , 'warning' , 'error' ] as const ;
324
325
325
326
//it.each for each log level, test that logging message is sent to client
326
- it . each ( logLevelsThroughContext ) ( 'should send logging message to client for %s level from Context' , async ( level ) => {
327
- const mcpServer = new McpServer ( { name : 'ctx-test' , version : '1.0' } , {
328
- capabilities : {
329
- logging : { }
327
+ it . each ( logLevelsThroughContext ) ( 'should send logging message to client for %s level from Context' , async level => {
328
+ const mcpServer = new McpServer (
329
+ { name : 'ctx-test' , version : '1.0' } ,
330
+ {
331
+ capabilities : {
332
+ logging : { }
333
+ }
330
334
}
331
- } ) ;
332
- const client = new Client ( { name : 'ctx-client' , version : '1.0' } , {
333
- capabilities : {
334
- logging : { }
335
+ ) ;
336
+ const client = new Client (
337
+ { name : 'ctx-client' , version : '1.0' } ,
338
+ {
339
+ capabilities : {
340
+ logging : { }
341
+ }
335
342
}
336
- } ) ;
343
+ ) ;
337
344
338
345
let seen = 0 ;
339
346
340
- client . setNotificationHandler ( LoggingMessageNotificationSchema , ( notification ) => {
347
+ client . setNotificationHandler ( LoggingMessageNotificationSchema , notification => {
341
348
seen ++ ;
342
349
expect ( notification . params . level ) . toBe ( level ) ;
343
350
expect ( notification . params . data ) . toBe ( 'Test message' ) ;
@@ -346,20 +353,22 @@ describe('Context', () => {
346
353
return ;
347
354
} ) ;
348
355
349
-
350
356
mcpServer . tool ( 'ctx-log-test' , { name : z . string ( ) } , async ( _args : { name : string } , extra ) => {
351
357
await extra [ level ] ( 'Test message' , { test : 'test' } , 'sample-session-id' ) ;
352
- await extra . log ( {
353
- level,
354
- data : 'Test message' ,
355
- logger : 'test-logger-namespace'
356
- } , 'sample-session-id' ) ;
358
+ await extra . log (
359
+ {
360
+ level,
361
+ data : 'Test message' ,
362
+ logger : 'test-logger-namespace'
363
+ } ,
364
+ 'sample-session-id'
365
+ ) ;
357
366
return { content : [ { type : 'text' , text : 'ok' } ] } ;
358
367
} ) ;
359
368
360
369
const [ clientTransport , serverTransport ] = InMemoryTransport . createLinkedPair ( ) ;
361
370
await Promise . all ( [ client . connect ( clientTransport ) , mcpServer . server . connect ( serverTransport ) ] ) ;
362
-
371
+
363
372
const result = await client . request (
364
373
{
365
374
method : 'tools/call' ,
0 commit comments