diff --git a/packages/server/jest.config.js b/packages/server/jest.config.js index 17a5e4ce19a..66386424d3d 100644 --- a/packages/server/jest.config.js +++ b/packages/server/jest.config.js @@ -15,6 +15,11 @@ module.exports = { // Regular expression to find test files testRegex: '((\\.|/)index\\.test)\\.tsx?$', + // Stub ESM-only MCP SDK imports for Jest's CJS runtime. + moduleNameMapper: { + '^@modelcontextprotocol/sdk(/.*)?$': '/../components/test/__mocks__/esm-stub.js' + }, + // File extensions to recognize in module resolution moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], diff --git a/packages/server/package.json b/packages/server/package.json index 9171e0483d1..093e5d53c11 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -47,7 +47,8 @@ "cypress:run": "cypress run", "e2e": "start-server-and-test dev http://localhost:3000 cypress:run", "cypress:ci": "START_SERVER_AND_TEST_INSECURE=1 start-server-and-test start https-get://localhost:3000 cypress:run", - "test": "jest --runInBand --detectOpenHandles --forceExit" + "test": "jest --runInBand --detectOpenHandles --forceExit", + "test:coverage": "pnpm test --coverage" }, "keywords": [], "homepage": "https://flowiseai.com", diff --git a/turbo.json b/turbo.json index 5161ad81f2e..60c3684ae2d 100644 --- a/turbo.json +++ b/turbo.json @@ -5,8 +5,12 @@ "dependsOn": ["^build"], "outputs": ["dist/**"] }, - "test": {}, - "test:coverage": {}, + "test": { + "dependsOn": ["^build"] + }, + "test:coverage": { + "dependsOn": ["^build"] + }, "dev": { "cache": false }