MCPcopy Create free account
hub / github.com/modelcontextprotocol/typescript-sdk / createMockRequest

Function createMockRequest

test/server/sse.test.ts:22–55  ·  view source on GitHub ↗
({
    headers = {},
    body,
    url = '/messages'
}: { headers?: Record<string, string>; body?: string; url?: string } = {})

Source from the content-addressed store, hash-verified

20};
21
22const createMockRequest = ({
23 headers = {},
24 body,
25 url = '/messages'
26}: { headers?: Record<string, string>; body?: string; url?: string } = {}) => {
27 const mockReq = {
28 headers,
29 body: body ? body : undefined,
30 url,
31 auth: {
32 token: 'test-token'
33 },
34 on: vi.fn<http.IncomingMessage['on']>().mockImplementation((event, listener) => {
35 const mockListener = listener as unknown as (...args: unknown[]) => void;
36 if (event === 'data') {
37 mockListener(Buffer.from(body || '') as unknown as Error);
38 }
39 if (event === 'error') {
40 mockListener(new Error('test'));
41 }
42 if (event === 'end') {
43 mockListener();
44 }
45 if (event === 'close') {
46 setTimeout(listener, 100);
47 }
48 return mockReq;
49 }),
50 listeners: vi.fn<http.IncomingMessage['listeners']>(),
51 removeListener: vi.fn<http.IncomingMessage['removeListener']>()
52 } as unknown as http.IncomingMessage;
53
54 return mockReq;
55};
56
57async function readAllSSEEvents(response: Response): Promise<string[]> {
58 const reader = response.body?.getReader();

Callers 1

sse.test.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…