@@ -2,26 +2,26 @@ import { withOAuth, withLogging, applyMiddlewares, createMiddleware } from './mi
22import { OAuthClientProvider } from './auth.js' ;
33import { FetchLike } from '../shared/transport.js' ;
44
5- jest . mock ( '../client/auth.js' , ( ) => {
6- const actual = jest . requireActual ( '../client/auth.js' ) ;
5+ vi . mock ( '../client/auth.js' , async ( ) => {
6+ const actual = await vi . importActual ( '../client/auth.js' ) ;
77 return {
88 ...actual ,
9- auth : jest . fn ( ) ,
10- extractWWWAuthenticateParams : jest . fn ( )
9+ auth : vi . fn ( ) ,
10+ extractWWWAuthenticateParams : vi . fn ( )
1111 } ;
1212} ) ;
1313
1414import { auth , extractWWWAuthenticateParams } from './auth.js' ;
1515
16- const mockAuth = auth as jest . MockedFunction < typeof auth > ;
17- const mockExtractWWWAuthenticateParams = extractWWWAuthenticateParams as jest . MockedFunction < typeof extractWWWAuthenticateParams > ;
16+ const mockAuth = auth as vi . MockedFunction < typeof auth > ;
17+ const mockExtractWWWAuthenticateParams = extractWWWAuthenticateParams as vi . MockedFunction < typeof extractWWWAuthenticateParams > ;
1818
1919describe ( 'withOAuth' , ( ) => {
20- let mockProvider : jest . Mocked < OAuthClientProvider > ;
21- let mockFetch : jest . MockedFunction < FetchLike > ;
20+ let mockProvider : vi . Mocked < OAuthClientProvider > ;
21+ let mockFetch : vi . MockedFunction < FetchLike > ;
2222
2323 beforeEach ( ( ) => {
24- jest . clearAllMocks ( ) ;
24+ vi . clearAllMocks ( ) ;
2525
2626 mockProvider = {
2727 get redirectUrl ( ) {
@@ -30,16 +30,16 @@ describe('withOAuth', () => {
3030 get clientMetadata ( ) {
3131 return { redirect_uris : [ 'http://localhost/callback' ] } ;
3232 } ,
33- tokens : jest . fn ( ) ,
34- saveTokens : jest . fn ( ) ,
35- clientInformation : jest . fn ( ) ,
36- redirectToAuthorization : jest . fn ( ) ,
37- saveCodeVerifier : jest . fn ( ) ,
38- codeVerifier : jest . fn ( ) ,
39- invalidateCredentials : jest . fn ( )
33+ tokens : vi . fn ( ) ,
34+ saveTokens : vi . fn ( ) ,
35+ clientInformation : vi . fn ( ) ,
36+ redirectToAuthorization : vi . fn ( ) ,
37+ saveCodeVerifier : vi . fn ( ) ,
38+ codeVerifier : vi . fn ( ) ,
39+ invalidateCredentials : vi . fn ( )
4040 } ;
4141
42- mockFetch = jest . fn ( ) ;
42+ mockFetch = vi . fn ( ) ;
4343 } ) ;
4444
4545 it ( 'should add Authorization header when tokens are available (with explicit baseUrl)' , async ( ) => {
@@ -371,8 +371,8 @@ describe('withOAuth', () => {
371371} ) ;
372372
373373describe ( 'withLogging' , ( ) => {
374- let mockFetch : jest . MockedFunction < FetchLike > ;
375- let mockLogger : jest . MockedFunction <
374+ let mockFetch : vi . MockedFunction < FetchLike > ;
375+ let mockLogger : vi . MockedFunction <
376376 ( input : {
377377 method : string ;
378378 url : string | URL ;
@@ -384,17 +384,17 @@ describe('withLogging', () => {
384384 error ?: Error ;
385385 } ) => void
386386 > ;
387- let consoleErrorSpy : jest . SpyInstance ;
388- let consoleLogSpy : jest . SpyInstance ;
387+ let consoleErrorSpy : vi . SpyInstance ;
388+ let consoleLogSpy : vi . SpyInstance ;
389389
390390 beforeEach ( ( ) => {
391- jest . clearAllMocks ( ) ;
391+ vi . clearAllMocks ( ) ;
392392
393- consoleErrorSpy = jest . spyOn ( console , 'error' ) . mockImplementation ( ( ) => { } ) ;
394- consoleLogSpy = jest . spyOn ( console , 'log' ) . mockImplementation ( ( ) => { } ) ;
393+ consoleErrorSpy = vi . spyOn ( console , 'error' ) . mockImplementation ( ( ) => { } ) ;
394+ consoleLogSpy = vi . spyOn ( console , 'log' ) . mockImplementation ( ( ) => { } ) ;
395395
396- mockFetch = jest . fn ( ) ;
397- mockLogger = jest . fn ( ) ;
396+ mockFetch = vi . fn ( ) ;
397+ mockLogger = vi . fn ( ) ;
398398 } ) ;
399399
400400 afterEach ( ( ) => {
@@ -614,11 +614,11 @@ describe('withLogging', () => {
614614} ) ;
615615
616616describe ( 'applyMiddleware' , ( ) => {
617- let mockFetch : jest . MockedFunction < FetchLike > ;
617+ let mockFetch : vi . MockedFunction < FetchLike > ;
618618
619619 beforeEach ( ( ) => {
620- jest . clearAllMocks ( ) ;
621- mockFetch = jest . fn ( ) ;
620+ vi . clearAllMocks ( ) ;
621+ mockFetch = vi . fn ( ) ;
622622 } ) ;
623623
624624 it ( 'should compose no middleware correctly' , ( ) => {
@@ -703,7 +703,7 @@ describe('applyMiddleware', () => {
703703 } ;
704704
705705 // Use custom logger to avoid console output
706- const mockLogger = jest . fn ( ) ;
706+ const mockLogger = vi . fn ( ) ;
707707 const composedFetch = applyMiddlewares ( oauthMiddleware , withLogging ( { logger : mockLogger , statusLevel : 0 } ) ) ( mockFetch ) ;
708708
709709 await composedFetch ( 'https://api.example.com/data' ) ;
@@ -743,11 +743,11 @@ describe('applyMiddleware', () => {
743743} ) ;
744744
745745describe ( 'Integration Tests' , ( ) => {
746- let mockProvider : jest . Mocked < OAuthClientProvider > ;
747- let mockFetch : jest . MockedFunction < FetchLike > ;
746+ let mockProvider : vi . Mocked < OAuthClientProvider > ;
747+ let mockFetch : vi . MockedFunction < FetchLike > ;
748748
749749 beforeEach ( ( ) => {
750- jest . clearAllMocks ( ) ;
750+ vi . clearAllMocks ( ) ;
751751
752752 mockProvider = {
753753 get redirectUrl ( ) {
@@ -756,16 +756,16 @@ describe('Integration Tests', () => {
756756 get clientMetadata ( ) {
757757 return { redirect_uris : [ 'http://localhost/callback' ] } ;
758758 } ,
759- tokens : jest . fn ( ) ,
760- saveTokens : jest . fn ( ) ,
761- clientInformation : jest . fn ( ) ,
762- redirectToAuthorization : jest . fn ( ) ,
763- saveCodeVerifier : jest . fn ( ) ,
764- codeVerifier : jest . fn ( ) ,
765- invalidateCredentials : jest . fn ( )
759+ tokens : vi . fn ( ) ,
760+ saveTokens : vi . fn ( ) ,
761+ clientInformation : vi . fn ( ) ,
762+ redirectToAuthorization : vi . fn ( ) ,
763+ saveCodeVerifier : vi . fn ( ) ,
764+ codeVerifier : vi . fn ( ) ,
765+ invalidateCredentials : vi . fn ( )
766766 } ;
767767
768- mockFetch = jest . fn ( ) ;
768+ mockFetch = vi . fn ( ) ;
769769 } ) ;
770770
771771 it ( 'should work with SSE transport pattern' , async ( ) => {
@@ -783,7 +783,7 @@ describe('Integration Tests', () => {
783783 mockFetch . mockResolvedValue ( response ) ;
784784
785785 // Use custom logger to avoid console output
786- const mockLogger = jest . fn ( ) ;
786+ const mockLogger = vi . fn ( ) ;
787787 const enhancedFetch = applyMiddlewares (
788788 withOAuth ( mockProvider as OAuthClientProvider , 'https://mcp-server.example.com' ) ,
789789 withLogging ( { logger : mockLogger , statusLevel : 400 } ) // Only log errors
@@ -830,7 +830,7 @@ describe('Integration Tests', () => {
830830 mockFetch . mockResolvedValue ( response ) ;
831831
832832 // Use custom logger to avoid console output
833- const mockLogger = jest . fn ( ) ;
833+ const mockLogger = vi . fn ( ) ;
834834 const enhancedFetch = applyMiddlewares (
835835 withOAuth ( mockProvider as OAuthClientProvider , 'https://streamable-server.example.com' ) ,
836836 withLogging ( {
@@ -891,7 +891,7 @@ describe('Integration Tests', () => {
891891 mockAuth . mockResolvedValue ( 'AUTHORIZED' ) ;
892892
893893 // Use custom logger to avoid console output
894- const mockLogger = jest . fn ( ) ;
894+ const mockLogger = vi . fn ( ) ;
895895 const enhancedFetch = applyMiddlewares (
896896 withOAuth ( mockProvider as OAuthClientProvider , 'https://mcp-server.example.com' ) ,
897897 withLogging ( { logger : mockLogger , statusLevel : 0 } )
@@ -914,11 +914,11 @@ describe('Integration Tests', () => {
914914} ) ;
915915
916916describe ( 'createMiddleware' , ( ) => {
917- let mockFetch : jest . MockedFunction < FetchLike > ;
917+ let mockFetch : vi . MockedFunction < FetchLike > ;
918918
919919 beforeEach ( ( ) => {
920- jest . clearAllMocks ( ) ;
921- mockFetch = jest . fn ( ) ;
920+ vi . clearAllMocks ( ) ;
921+ mockFetch = vi . fn ( ) ;
922922 } ) ;
923923
924924 it ( 'should create middleware with cleaner syntax' , async ( ) => {
0 commit comments