88import { configureSessionStorage } from './sessionStorage.js' ;
99import { isDataWithResponseInit } from './utils.js' ;
1010import { DataWithResponseInit } from './interfaces.js' ;
11+ import type { LoaderFunctionArgs } from 'react-router' ;
1112
1213// Mock dependencies
1314const fakeWorkosInstance = {
@@ -51,15 +52,19 @@ describe('authLoader', () => {
5152 request : new Request ( 'https://example.com' ) ,
5253 params : { } ,
5354 context : { } ,
54- } ) ;
55+ } as LoaderFunctionArgs ) ;
5556
5657 expect ( response ) . toBeUndefined ( ) ;
5758 } ) ;
5859
5960 it ( 'should handle authentication failure' , async ( ) => {
6061 authenticateWithCode . mockRejectedValue ( new Error ( 'Auth failed' ) ) ;
6162 request = createRequestWithSearchParams ( request , { code : 'invalid-code' } ) ;
62- const response = ( await loader ( { request, params : { } , context : { } } ) ) as DataWithResponseInit < unknown > ;
63+ const response = ( await loader ( {
64+ request,
65+ params : { } ,
66+ context : { } ,
67+ } as LoaderFunctionArgs ) ) as DataWithResponseInit < unknown > ;
6368 expect ( isDataWithResponseInit ( response ) ) . toBeTruthy ( ) ;
6469
6570 expect ( response ?. init ?. status ) . toBe ( 500 ) ;
@@ -68,7 +73,11 @@ describe('authLoader', () => {
6873 it ( 'should handle authentication failure with string error' , async ( ) => {
6974 authenticateWithCode . mockRejectedValue ( 'Auth failed' ) ;
7075 request = createRequestWithSearchParams ( request , { code : 'invalid-code' } ) ;
71- const response = ( await loader ( { request, params : { } , context : { } } ) ) as DataWithResponseInit < unknown > ;
76+ const response = ( await loader ( {
77+ request,
78+ params : { } ,
79+ context : { } ,
80+ } as LoaderFunctionArgs ) ) as DataWithResponseInit < unknown > ;
7281 expect ( isDataWithResponseInit ( response ) ) . toBeTruthy ( ) ;
7382
7483 expect ( response ?. init ?. status ) . toBe ( 500 ) ;
@@ -80,7 +89,7 @@ describe('authLoader', () => {
8089 request,
8190 params : { } ,
8291 context : { } ,
83- } ) ;
92+ } as LoaderFunctionArgs ) ;
8493
8594 expect ( workos . userManagement . authenticateWithCode ) . toHaveBeenCalledWith ( {
8695 clientId : process . env . WORKOS_CLIENT_ID ,
@@ -98,7 +107,7 @@ describe('authLoader', () => {
98107 request,
99108 params : { } ,
100109 context : { } ,
101- } ) ;
110+ } as LoaderFunctionArgs ) ;
102111
103112 assertIsResponse ( response ) ;
104113 expect ( response . status ) . toBe ( 302 ) ;
@@ -111,7 +120,7 @@ describe('authLoader', () => {
111120 request,
112121 params : { } ,
113122 context : { } ,
114- } ) ;
123+ } as LoaderFunctionArgs ) ;
115124
116125 assertIsResponse ( response ) ;
117126 expect ( response . status ) . toBe ( 302 ) ;
@@ -125,7 +134,7 @@ describe('authLoader', () => {
125134 request,
126135 params : { } ,
127136 context : { } ,
128- } ) ;
137+ } as LoaderFunctionArgs ) ;
129138
130139 expect ( onSuccess ) . toHaveBeenCalled ( ) ;
131140 } ) ;
@@ -137,7 +146,7 @@ describe('authLoader', () => {
137146 } ) ,
138147 params : { } ,
139148 context : { } ,
140- } ) ;
149+ } as LoaderFunctionArgs ) ;
141150 assertIsResponse ( response ) ;
142151 expect ( response . status ) . toBe ( 302 ) ;
143152 expect ( response . headers . get ( 'Location' ) ) . toBe ( 'http://example.com/profile' ) ;
@@ -159,7 +168,7 @@ describe('authLoader', () => {
159168 request,
160169 params : { } ,
161170 context : { } ,
162- } ) ;
171+ } as LoaderFunctionArgs ) ;
163172
164173 expect ( onSuccess ) . toHaveBeenCalledWith ( expect . objectContaining ( { impersonator :
{ email :
'[email protected] ' } } ) ) ; 165174 } ) ;
@@ -183,7 +192,7 @@ describe('authLoader', () => {
183192 request,
184193 params : { } ,
185194 context : { } ,
186- } ) ;
195+ } as LoaderFunctionArgs ) ;
187196
188197 expect ( onSuccess ) . toHaveBeenCalledWith (
189198 expect . objectContaining ( {
@@ -207,7 +216,7 @@ describe('authLoader', () => {
207216 request,
208217 params : { } ,
209218 context : { } ,
210- } ) ;
219+ } as LoaderFunctionArgs ) ;
211220
212221 // Should be a redirect response
213222 assertIsResponse ( response ) ;
@@ -242,7 +251,7 @@ describe('authLoader', () => {
242251 request,
243252 params : { } ,
244253 context : { } ,
245- } ) ;
254+ } as LoaderFunctionArgs ) ;
246255
247256 // Should be a redirect response
248257 assertIsResponse ( response ) ;
0 commit comments