@@ -10,7 +10,7 @@ import { z } from "zod";
1010 * Test server configuration for StreamableHTTPServerTransport tests
1111 */
1212interface TestServerConfig {
13- sessionIdGenerator ? : ( ) => string | undefined ;
13+ sessionIdGenerator : ( ( ) => string ) | undefined ;
1414 enableJsonResponse ?: boolean ;
1515 customRequestHandler ?: ( req : IncomingMessage , res : ServerResponse , parsedBody ?: unknown ) => Promise < void > ;
1616 eventStore ?: EventStore ;
@@ -19,7 +19,7 @@ interface TestServerConfig {
1919/**
2020 * Helper to create and start test HTTP server with MCP setup
2121 */
22- async function createTestServer ( config : TestServerConfig = { } ) : Promise < {
22+ async function createTestServer ( config : TestServerConfig = { sessionIdGenerator : ( ( ) => randomUUID ( ) ) } ) : Promise < {
2323 server : Server ;
2424 transport : StreamableHTTPServerTransport ;
2525 mcpServer : McpServer ;
@@ -40,7 +40,7 @@ async function createTestServer(config: TestServerConfig = {}): Promise<{
4040 ) ;
4141
4242 const transport = new StreamableHTTPServerTransport ( {
43- sessionIdGenerator : config . sessionIdGenerator ?? ( ( ) => randomUUID ( ) ) ,
43+ sessionIdGenerator : config . sessionIdGenerator ,
4444 enableJsonResponse : config . enableJsonResponse ?? false ,
4545 eventStore : config . eventStore
4646 } ) ;
@@ -681,7 +681,7 @@ describe("StreamableHTTPServerTransport with JSON Response Mode", () => {
681681 let sessionId : string ;
682682
683683 beforeEach ( async ( ) => {
684- const result = await createTestServer ( { enableJsonResponse : true } ) ;
684+ const result = await createTestServer ( { sessionIdGenerator : ( ( ) => randomUUID ( ) ) , enableJsonResponse : true } ) ;
685685 server = result . server ;
686686 transport = result . transport ;
687687 baseUrl = result . baseUrl ;
@@ -784,7 +784,8 @@ describe("StreamableHTTPServerTransport with pre-parsed body", () => {
784784 console . error ( "Error handling request:" , error ) ;
785785 if ( ! res . headersSent ) res . writeHead ( 500 ) . end ( ) ;
786786 }
787- }
787+ } ,
788+ sessionIdGenerator : ( ( ) => randomUUID ( ) )
788789 } ) ;
789790
790791 server = result . server ;
@@ -1063,7 +1064,7 @@ describe("StreamableHTTPServerTransport in stateless mode", () => {
10631064 let baseUrl : URL ;
10641065
10651066 beforeEach ( async ( ) => {
1066- const result = await createTestServer ( { sessionIdGenerator : ( ) => undefined } ) ;
1067+ const result = await createTestServer ( { sessionIdGenerator : undefined } ) ;
10671068 server = result . server ;
10681069 transport = result . transport ;
10691070 baseUrl = result . baseUrl ;
0 commit comments