@@ -10,13 +10,6 @@ import { isDataWithResponseInit } from './utils.js';
1010import { DataWithResponseInit } from './interfaces.js' ;
1111import type { LoaderFunctionArgs } from 'react-router' ;
1212
13- const getMockLoaderFunctionArgs = ( request : Request ) =>
14- ( {
15- request,
16- params : { } ,
17- context : { } ,
18- } ) as LoaderFunctionArgs ;
19-
2013// Mock dependencies
2114const fakeWorkosInstance = {
2215 userManagement : {
@@ -55,15 +48,23 @@ describe('authLoader', () => {
5548
5649 describe ( 'error handling' , ( ) => {
5750 it ( 'returns undefined if there is no code' , async ( ) => {
58- const response = await loader ( getMockLoaderFunctionArgs ( new Request ( 'https://example.com' ) ) ) ;
51+ const response = await loader ( {
52+ request : new Request ( 'https://example.com' ) ,
53+ params : { } ,
54+ context : { } ,
55+ } as LoaderFunctionArgs ) ;
5956
6057 expect ( response ) . toBeUndefined ( ) ;
6158 } ) ;
6259
6360 it ( 'should handle authentication failure' , async ( ) => {
6461 authenticateWithCode . mockRejectedValue ( new Error ( 'Auth failed' ) ) ;
6562 request = createRequestWithSearchParams ( request , { code : 'invalid-code' } ) ;
66- const response = ( await loader ( getMockLoaderFunctionArgs ( request ) ) ) as DataWithResponseInit < unknown > ;
63+ const response = ( await loader ( {
64+ request,
65+ params : { } ,
66+ context : { } ,
67+ } as LoaderFunctionArgs ) ) as DataWithResponseInit < unknown > ;
6768 expect ( isDataWithResponseInit ( response ) ) . toBeTruthy ( ) ;
6869
6970 expect ( response ?. init ?. status ) . toBe ( 500 ) ;
@@ -129,19 +130,23 @@ describe('authLoader', () => {
129130 it ( 'handles calling onSuccess when provided' , async ( ) => {
130131 const onSuccess = jest . fn ( ) ;
131132 loader = authLoader ( { onSuccess } ) ;
132- await loader ( getMockLoaderFunctionArgs ( request ) ) ;
133+ await loader ( {
134+ request,
135+ params : { } ,
136+ context : { } ,
137+ } as LoaderFunctionArgs ) ;
133138
134139 expect ( onSuccess ) . toHaveBeenCalled ( ) ;
135140 } ) ;
136141
137142 it ( 'uses returnPathname from state when provided' , async ( ) => {
138- const response = await loader (
139- getMockLoaderFunctionArgs (
140- createRequestWithSearchParams ( request , {
141- state : btoa ( JSON . stringify ( { returnPathname : '/profile' } ) ) ,
142- } ) ,
143- ) ,
144- ) ;
143+ const response = await loader ( {
144+ request : createRequestWithSearchParams ( request , {
145+ state : btoa ( JSON . stringify ( { returnPathname : '/profile' } ) ) ,
146+ } ) ,
147+ params : { } ,
148+ context : { } ,
149+ } as LoaderFunctionArgs ) ;
145150 assertIsResponse ( response ) ;
146151 expect ( response . status ) . toBe ( 302 ) ;
147152 expect ( response . headers . get ( 'Location' ) ) . toBe ( 'http://example.com/profile' ) ;
@@ -159,7 +164,11 @@ describe('authLoader', () => {
159164
160165 loader = authLoader ( { onSuccess } ) ;
161166
162- await loader ( getMockLoaderFunctionArgs ( request ) ) ;
167+ await loader ( {
168+ request,
169+ params : { } ,
170+ context : { } ,
171+ } as LoaderFunctionArgs ) ;
163172
164173 expect ( onSuccess ) . toHaveBeenCalledWith ( expect . objectContaining ( { impersonator :
{ email :
'[email protected] ' } } ) ) ; 165174 } ) ;
@@ -179,7 +188,11 @@ describe('authLoader', () => {
179188
180189 loader = authLoader ( { onSuccess } ) ;
181190
182- await loader ( getMockLoaderFunctionArgs ( request ) ) ;
191+ await loader ( {
192+ request,
193+ params : { } ,
194+ context : { } ,
195+ } as LoaderFunctionArgs ) ;
183196
184197 expect ( onSuccess ) . toHaveBeenCalledWith (
185198 expect . objectContaining ( {
@@ -199,7 +212,11 @@ describe('authLoader', () => {
199212 } ) ;
200213
201214 const loader = authLoader ( ) ;
202- const response = await loader ( getMockLoaderFunctionArgs ( request ) ) ;
215+ const response = await loader ( {
216+ request,
217+ params : { } ,
218+ context : { } ,
219+ } as LoaderFunctionArgs ) ;
203220
204221 // Should be a redirect response
205222 assertIsResponse ( response ) ;
@@ -230,7 +247,11 @@ describe('authLoader', () => {
230247 } ) ;
231248
232249 const loader = authLoader ( ) ;
233- const response = await loader ( getMockLoaderFunctionArgs ( request ) ) ;
250+ const response = await loader ( {
251+ request,
252+ params : { } ,
253+ context : { } ,
254+ } as LoaderFunctionArgs ) ;
234255
235256 // Should be a redirect response
236257 assertIsResponse ( response ) ;
0 commit comments