From cb85fbc11e5956c9ad02305140e54d23aed5fe70 Mon Sep 17 00:00:00 2001 From: Aiden Cline Date: Wed, 24 Jun 2026 17:06:53 -0500 Subject: [PATCH] test(mcp): isolate OAuth transport integration --- packages/opencode/test/mcp/oauth-header-isolation.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/opencode/test/mcp/oauth-header-isolation.test.ts b/packages/opencode/test/mcp/oauth-header-isolation.test.ts index 5516241b5b..3d1a4f11a9 100644 --- a/packages/opencode/test/mcp/oauth-header-isolation.test.ts +++ b/packages/opencode/test/mcp/oauth-header-isolation.test.ts @@ -1,12 +1,12 @@ import { describe, expect, test } from "bun:test" import type { OAuthClientProvider } from "@modelcontextprotocol/sdk/client/auth.js" -import { UnauthorizedError } from "@modelcontextprotocol/sdk/client/auth.js" -import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js" import type { OAuthClientInformationMixed, OAuthClientMetadata, OAuthTokens, } from "@modelcontextprotocol/sdk/shared/auth.js" +// @ts-expect-error Bun's query cache key avoids process-global module mocks from other test files. +import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js?oauth-header-isolation" const canary = "resource-secret" const staticAuthorization = "Bearer static-resource-token" @@ -57,7 +57,7 @@ describe("MCP OAuth header isolation", () => { }) await transport.start() - await expect(transport.send(request())).rejects.toBeInstanceOf(UnauthorizedError) + await expect(transport.send(request())).rejects.toThrow("Unauthorized") await transport.finishAuth("authorization-code") await transport.close()