@@ -5,6 +5,7 @@ import { SSEClientTransport } from './sse.js';
55import { OAuthClientProvider , UnauthorizedError } from './auth.js' ;
66import { OAuthTokens } from '../shared/auth.js' ;
77import { InvalidClientError , InvalidGrantError , UnauthorizedClientError } from '../server/auth/errors.js' ;
8+ import { Mock , Mocked , MockedFunction , MockInstance } from 'vitest' ;
89
910describe ( 'SSEClientTransport' , ( ) => {
1011 let resourceServer : Server ;
@@ -333,7 +334,7 @@ describe('SSEClientTransport', () => {
333334 } )
334335 ) ;
335336
336- const calledHeaders = ( global . fetch as vi . Mock ) . mock . calls [ 0 ] [ 1 ] . headers ;
337+ const calledHeaders = ( global . fetch as Mock ) . mock . calls [ 0 ] [ 1 ] . headers ;
337338 expect ( calledHeaders . get ( 'Authorization' ) ) . toBe ( customHeaders . Authorization ) ;
338339 expect ( calledHeaders . get ( 'X-Custom-Header' ) ) . toBe ( customHeaders [ 'X-Custom-Header' ] ) ;
339340 expect ( calledHeaders . get ( 'content-type' ) ) . toBe ( 'application/json' ) ;
@@ -347,7 +348,7 @@ describe('SSEClientTransport', () => {
347348 describe ( 'auth handling' , ( ) => {
348349 const authServerMetadataUrls = [ '/.well-known/oauth-authorization-server' , '/.well-known/openid-configuration' ] ;
349350
350- let mockAuthProvider : vi . Mocked < OAuthClientProvider > ;
351+ let mockAuthProvider : Mocked < OAuthClientProvider > ;
351352
352353 beforeEach ( ( ) => {
353354 mockAuthProvider = {
@@ -1124,19 +1125,10 @@ describe('SSEClientTransport', () => {
11241125 } ) ;
11251126
11261127 describe ( 'custom fetch in auth code paths' , ( ) => {
1127- let customFetch : vi . MockedFunction < typeof fetch > ;
1128- let globalFetchSpy : vi . SpyInstance ;
1129- let mockAuthProvider : vi . Mocked < OAuthClientProvider > ;
1130- let resourceServerHandler : vi . Mock <
1131- void ,
1132- [
1133- IncomingMessage ,
1134- ServerResponse < IncomingMessage > & {
1135- req : IncomingMessage ;
1136- }
1137- ] ,
1138- void
1139- > ;
1128+ let customFetch : MockedFunction < typeof fetch > ;
1129+ let globalFetchSpy : MockInstance ;
1130+ let mockAuthProvider : Mocked < OAuthClientProvider > ;
1131+ let resourceServerHandler : Mock ;
11401132
11411133 /**
11421134 * Helper function to create a mock auth provider with configurable behavior
@@ -1149,7 +1141,7 @@ describe('SSEClientTransport', () => {
11491141 clientRegistered ?: boolean ;
11501142 authorizationCode ?: string ;
11511143 } = { }
1152- ) : vi . Mocked < OAuthClientProvider > => {
1144+ ) : Mocked < OAuthClientProvider > => {
11531145 const tokens = config . hasTokens
11541146 ? {
11551147 access_token : config . tokensExpired ? 'expired-token' : 'valid-token' ,
@@ -1317,7 +1309,7 @@ describe('SSEClientTransport', () => {
13171309
13181310 it ( 'uses custom fetch during auth flow on SSE connection 401 - no global fetch fallback' , async ( ) => {
13191311 // Set up resource server that returns 401 on SSE connection and provides OAuth metadata
1320- resourceServerHandler . mockImplementation ( ( req , res ) => {
1312+ resourceServerHandler . mockImplementation ( ( req : IncomingMessage , res : ServerResponse ) => {
13211313 if ( req . url === '/' ) {
13221314 // Return 401 to trigger auth flow
13231315 res . writeHead ( 401 , {
@@ -1361,7 +1353,7 @@ describe('SSEClientTransport', () => {
13611353
13621354 it ( 'uses custom fetch during auth flow on POST request 401 - no global fetch fallback' , async ( ) => {
13631355 // Set up resource server that accepts SSE connection but returns 401 on POST
1364- resourceServerHandler . mockImplementation ( ( req , res ) => {
1356+ resourceServerHandler . mockImplementation ( ( req : IncomingMessage , res : ServerResponse ) => {
13651357 switch ( req . method ) {
13661358 case 'GET' :
13671359 if ( req . url === '/' ) {
0 commit comments