@@ -12,7 +12,6 @@ import type {
1212 Task ,
1313 Transport
1414} from '@modelcontextprotocol/core' ;
15- import { toArrayAsync } from '@modelcontextprotocol/core' ;
1615import {
1716 CallToolRequestSchema ,
1817 CallToolResultSchema ,
@@ -33,7 +32,8 @@ import {
3332 RequestSchema ,
3433 ResultSchema ,
3534 SetLevelRequestSchema ,
36- SUPPORTED_PROTOCOL_VERSIONS
35+ SUPPORTED_PROTOCOL_VERSIONS ,
36+ toArrayAsync
3737} from '@modelcontextprotocol/core' ;
3838import { createMcpExpressApp } from '@modelcontextprotocol/express' ;
3939import { InMemoryTaskStore , McpServer , Server } from '@modelcontextprotocol/server' ;
@@ -2054,7 +2054,7 @@ describe('createMessageStream', () => {
20542054
20552055 expect ( terminalMessages . length ) . toBe ( 1 ) ;
20562056
2057- const lastMessage = messages [ messages . length - 1 ] ;
2057+ const lastMessage = messages . at ( - 1 ) ;
20582058 expect ( lastMessage . type === 'result' || lastMessage . type === 'error' ) . toBe ( true ) ;
20592059
20602060 if ( lastMessage . type === 'result' ) {
@@ -2136,7 +2136,7 @@ describe('createMessageStream', () => {
21362136 messages : [ { role : 'user' , content : { type : 'text' , text : 'Task-augmented message' } } ] ,
21372137 maxTokens : 100
21382138 } ,
2139- { task : { ttl : 60000 } }
2139+ { task : { ttl : 60_000 } }
21402140 ) ;
21412141
21422142 const messages = await toArrayAsync ( stream ) ;
@@ -2150,7 +2150,7 @@ describe('createMessageStream', () => {
21502150 expect ( taskCreated . task . taskId ) . toBeDefined ( ) ;
21512151
21522152 // Last message should be result
2153- const lastMessage = messages [ messages . length - 1 ] ;
2153+ const lastMessage = messages . at ( - 1 ) ;
21542154 expect ( lastMessage . type ) . toBe ( 'result' ) ;
21552155 if ( lastMessage . type === 'result' ) {
21562156 expect ( ( lastMessage . result as CreateMessageResult ) . model ) . toBe ( 'test-model' ) ;
@@ -3688,7 +3688,7 @@ describe('elicitInputStream', () => {
36883688 expect ( terminalMessages . length ) . toBe ( 1 ) ;
36893689
36903690 // Verify terminal message is the last message
3691- const lastMessage = messages [ messages . length - 1 ] ;
3691+ const lastMessage = messages . at ( - 1 ) ;
36923692 expect ( lastMessage . type === 'result' || lastMessage . type === 'error' ) . toBe ( true ) ;
36933693
36943694 // Verify result content matches expected action
@@ -3786,7 +3786,7 @@ describe('elicitInputStream', () => {
37863786 required : [ 'username' ]
37873787 }
37883788 } ,
3789- { task : { ttl : 60000 } }
3789+ { task : { ttl : 60_000 } }
37903790 ) ;
37913791
37923792 const messages = await toArrayAsync ( stream ) ;
@@ -3800,7 +3800,7 @@ describe('elicitInputStream', () => {
38003800 expect ( taskCreated . task . taskId ) . toBeDefined ( ) ;
38013801
38023802 // Last message should be result
3803- const lastMessage = messages [ messages . length - 1 ] ;
3803+ const lastMessage = messages . at ( - 1 ) ;
38043804 expect ( lastMessage . type ) . toBe ( 'result' ) ;
38053805 if ( lastMessage . type === 'result' ) {
38063806 expect ( ( lastMessage . result as ElicitResult ) . action ) . toBe ( 'accept' ) ;
0 commit comments