@@ -10,7 +10,7 @@ import { z } from "zod";
10
10
* Test server configuration for StreamableHTTPServerTransport tests
11
11
*/
12
12
interface TestServerConfig {
13
- sessionIdGenerator ? : ( ) => string | undefined ;
13
+ sessionIdGenerator : ( ( ) => string ) | undefined ;
14
14
enableJsonResponse ?: boolean ;
15
15
customRequestHandler ?: ( req : IncomingMessage , res : ServerResponse , parsedBody ?: unknown ) => Promise < void > ;
16
16
eventStore ?: EventStore ;
@@ -19,7 +19,7 @@ interface TestServerConfig {
19
19
/**
20
20
* Helper to create and start test HTTP server with MCP setup
21
21
*/
22
- async function createTestServer ( config : TestServerConfig = { } ) : Promise < {
22
+ async function createTestServer ( config : TestServerConfig = { sessionIdGenerator : ( ( ) => randomUUID ( ) ) } ) : Promise < {
23
23
server : Server ;
24
24
transport : StreamableHTTPServerTransport ;
25
25
mcpServer : McpServer ;
@@ -40,7 +40,7 @@ async function createTestServer(config: TestServerConfig = {}): Promise<{
40
40
) ;
41
41
42
42
const transport = new StreamableHTTPServerTransport ( {
43
- sessionIdGenerator : config . sessionIdGenerator ?? ( ( ) => randomUUID ( ) ) ,
43
+ sessionIdGenerator : config . sessionIdGenerator ,
44
44
enableJsonResponse : config . enableJsonResponse ?? false ,
45
45
eventStore : config . eventStore
46
46
} ) ;
@@ -681,7 +681,7 @@ describe("StreamableHTTPServerTransport with JSON Response Mode", () => {
681
681
let sessionId : string ;
682
682
683
683
beforeEach ( async ( ) => {
684
- const result = await createTestServer ( { enableJsonResponse : true } ) ;
684
+ const result = await createTestServer ( { sessionIdGenerator : ( ( ) => randomUUID ( ) ) , enableJsonResponse : true } ) ;
685
685
server = result . server ;
686
686
transport = result . transport ;
687
687
baseUrl = result . baseUrl ;
@@ -784,7 +784,8 @@ describe("StreamableHTTPServerTransport with pre-parsed body", () => {
784
784
console . error ( "Error handling request:" , error ) ;
785
785
if ( ! res . headersSent ) res . writeHead ( 500 ) . end ( ) ;
786
786
}
787
- }
787
+ } ,
788
+ sessionIdGenerator : ( ( ) => randomUUID ( ) )
788
789
} ) ;
789
790
790
791
server = result . server ;
@@ -1063,7 +1064,7 @@ describe("StreamableHTTPServerTransport in stateless mode", () => {
1063
1064
let baseUrl : URL ;
1064
1065
1065
1066
beforeEach ( async ( ) => {
1066
- const result = await createTestServer ( { sessionIdGenerator : ( ) => undefined } ) ;
1067
+ const result = await createTestServer ( { sessionIdGenerator : undefined } ) ;
1067
1068
server = result . server ;
1068
1069
transport = result . transport ;
1069
1070
baseUrl = result . baseUrl ;
0 commit comments