Skip to content

Commit 60de202

Browse files
committed
test helpers
1 parent 3f6e352 commit 60de202

File tree

7 files changed

+14
-27
lines changed

7 files changed

+14
-27
lines changed

packages/client/tsconfig.json

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,7 @@
77
"paths": {
88
"*": ["./*"],
99
"@modelcontextprotocol/sdk-core": ["node_modules/@modelcontextprotocol/sdk-core/src/index.ts"],
10-
"@modelcontextprotocol/test-helpers": ["node_modules/@modelcontextprotocol/test-helpers/src/index.ts"],
11-
"@modelcontextprotocol/sdk-client": [
12-
"node_modules/@modelcontextprotocol/test-helpers/node_modules/@modelcontextprotocol/sdk-client/src/index.ts"
13-
],
14-
"@modelcontextprotocol/sdk-server": [
15-
"node_modules/@modelcontextprotocol/test-helpers/node_modules/@modelcontextprotocol/sdk-server/src/index.ts"
16-
]
10+
"@modelcontextprotocol/test-helpers": ["node_modules/@modelcontextprotocol/test-helpers/src/index.ts"]
1711
}
1812
}
1913
}

packages/server/tsconfig.json

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,7 @@
77
"paths": {
88
"*": ["./*"],
99
"@modelcontextprotocol/sdk-core": ["node_modules/@modelcontextprotocol/sdk-core/src/index.ts"],
10-
"@modelcontextprotocol/test-helpers": ["node_modules/@modelcontextprotocol/test-helpers/src/index.ts"],
11-
"@modelcontextprotocol/sdk-server": [
12-
"node_modules/@modelcontextprotocol/test-helpers/node_modules/@modelcontextprotocol/sdk-server/src/index.ts"
13-
],
14-
"@modelcontextprotocol/sdk-client": [
15-
"node_modules/@modelcontextprotocol/test-helpers/node_modules/@modelcontextprotocol/sdk-client/src/index.ts"
16-
]
10+
"@modelcontextprotocol/test-helpers": ["node_modules/@modelcontextprotocol/test-helpers/src/index.ts"]
1711
}
1812
}
1913
}

test/helpers/src/helpers/http.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import type * as http from 'node:http';
2-
import { type Server } from 'node:http';
1+
import type { Server, ServerResponse } from 'node:http';
32
import type { AddressInfo } from 'node:net';
43

54
import type { Response } from 'express';
@@ -85,13 +84,13 @@ export function createExpressResponseMock(options: { trackRedirectUrl?: boolean
8584
* All core methods are jest/vitest fns returning `this` so that
8685
* tests can assert on writeHead/write/on/end calls.
8786
*/
88-
export function createNodeServerResponseMock(): http.ServerResponse {
87+
export function createNodeServerResponseMock(): ServerResponse {
8988
const res = {
90-
writeHead: vi.fn<http.ServerResponse['writeHead']>().mockReturnThis(),
91-
write: vi.fn<http.ServerResponse['write']>().mockReturnThis(),
92-
on: vi.fn<http.ServerResponse['on']>().mockReturnThis(),
93-
end: vi.fn<http.ServerResponse['end']>().mockReturnThis()
89+
writeHead: vi.fn<ServerResponse['writeHead']>().mockReturnThis(),
90+
write: vi.fn<ServerResponse['write']>().mockReturnThis(),
91+
on: vi.fn<ServerResponse['on']>().mockReturnThis(),
92+
end: vi.fn<ServerResponse['end']>().mockReturnThis()
9493
};
9594

96-
return res as unknown as http.ServerResponse;
95+
return res as unknown as ServerResponse;
9796
}

test/helpers/src/index.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1+
export * from './fixtures/zodTestMatrix.js';
12
export * from './helpers/http.js';
2-
export * from './helpers/mcp.js';
3-
export * from './helpers/tasks.js';
43
export * from './helpers/oauth.js';
5-
export * from './fixtures/zodTestMatrix.js';
4+
export * from './helpers/tasks.js';

test/helpers/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"extends": "@modelcontextprotocol/tsconfig",
3-
"include": ["./"],
3+
"include": ["./", "../integration/test/helpers/mcp.ts"],
44
"exclude": ["node_modules", "dist"],
55
"compilerOptions": {
66
"baseUrl": ".",

test/integration/test/experimental/tasks/task-listing.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { ErrorCode, McpError } from '@modelcontextprotocol/sdk-core';
2-
import { createInMemoryTaskEnvironment } from '@modelcontextprotocol/test-helpers';
32
import { afterEach, beforeEach, describe, expect, it } from 'vitest';
43

4+
import { createInMemoryTaskEnvironment } from '../../helpers/mcp.js';
5+
56
describe('Task Listing with Pagination', () => {
67
let client: Awaited<ReturnType<typeof createInMemoryTaskEnvironment>>['client'];
78
let server: Awaited<ReturnType<typeof createInMemoryTaskEnvironment>>['server'];

0 commit comments

Comments
 (0)