@@ -2,6 +2,7 @@ import { invariant } from '@epic-web/invariant'
22import { faker } from '@faker-js/faker'
33import { SetCookie } from '@mjackson/headers'
44import { http } from 'msw'
5+ import { type AppLoadContext } from 'react-router'
56import { afterEach , expect , test } from 'vitest'
67import { twoFAVerificationType } from '#app/routes/settings/profile/two-factor/_layout.tsx'
78import { getSessionExpirationDate , sessionKey } from '#app/utils/auth.server.ts'
@@ -25,9 +26,11 @@ afterEach(async () => {
2526
2627test ( 'a new user goes to onboarding' , async ( ) => {
2728 const request = await setupRequest ( )
28- const response = await loader ( { request, params : PARAMS , context : { } } ) . catch (
29- ( e ) => e ,
30- )
29+ const response = await loader ( {
30+ request,
31+ params : PARAMS ,
32+ context : { } as AppLoadContext ,
33+ } ) . catch ( ( e ) => e )
3134 expect ( response ) . toHaveRedirect ( '/onboarding/github' )
3235} )
3336
@@ -39,9 +42,11 @@ test('when auth fails, send the user to login with a toast', async () => {
3942 } ) ,
4043 )
4144 const request = await setupRequest ( )
42- const response = await loader ( { request, params : PARAMS , context : { } } ) . catch (
43- ( e ) => e ,
44- )
45+ const response = await loader ( {
46+ request,
47+ params : PARAMS ,
48+ context : { } as AppLoadContext ,
49+ } ) . catch ( ( e ) => e )
4550 invariant ( response instanceof Response , 'response should be a Response' )
4651 expect ( response ) . toHaveRedirect ( '/login' )
4752 await expect ( response ) . toSendToast (
@@ -60,7 +65,11 @@ test('when a user is logged in, it creates the connection', async () => {
6065 sessionId : session . id ,
6166 code : githubUser . code ,
6267 } )
63- const response = await loader ( { request, params : PARAMS , context : { } } )
68+ const response = await loader ( {
69+ request,
70+ params : PARAMS ,
71+ context : { } as AppLoadContext ,
72+ } )
6473 expect ( response ) . toHaveRedirect ( '/settings/profile/connections' )
6574 await expect ( response ) . toSendToast (
6675 expect . objectContaining ( {
@@ -96,7 +105,11 @@ test(`when a user is logged in and has already connected, it doesn't do anything
96105 sessionId : session . id ,
97106 code : githubUser . code ,
98107 } )
99- const response = await loader ( { request, params : PARAMS , context : { } } )
108+ const response = await loader ( {
109+ request,
110+ params : PARAMS ,
111+ context : { } as AppLoadContext ,
112+ } )
100113 expect ( response ) . toHaveRedirect ( '/settings/profile/connections' )
101114 await expect ( response ) . toSendToast (
102115 expect . objectContaining ( {
@@ -111,7 +124,11 @@ test('when a user exists with the same email, create connection and make session
111124 const email = githubUser . primaryEmail . toLowerCase ( )
112125 const { userId } = await setupUser ( { ...createUser ( ) , email } )
113126 const request = await setupRequest ( { code : githubUser . code } )
114- const response = await loader ( { request, params : PARAMS , context : { } } )
127+ const response = await loader ( {
128+ request,
129+ params : PARAMS ,
130+ context : { } as AppLoadContext ,
131+ } )
115132
116133 expect ( response ) . toHaveRedirect ( '/' )
117134
@@ -155,7 +172,11 @@ test('gives an error if the account is already connected to another user', async
155172 sessionId : session . id ,
156173 code : githubUser . code ,
157174 } )
158- const response = await loader ( { request, params : PARAMS , context : { } } )
175+ const response = await loader ( {
176+ request,
177+ params : PARAMS ,
178+ context : { } as AppLoadContext ,
179+ } )
159180 expect ( response ) . toHaveRedirect ( '/settings/profile/connections' )
160181 await expect ( response ) . toSendToast (
161182 expect . objectContaining ( {
@@ -178,7 +199,11 @@ test('if a user is not logged in, but the connection exists, make a session', as
178199 } ,
179200 } )
180201 const request = await setupRequest ( { code : githubUser . code } )
181- const response = await loader ( { request, params : PARAMS , context : { } } )
202+ const response = await loader ( {
203+ request,
204+ params : PARAMS ,
205+ context : { } as AppLoadContext ,
206+ } )
182207 expect ( response ) . toHaveRedirect ( '/' )
183208 await expect ( response ) . toHaveSessionForUser ( userId )
184209} )
@@ -202,7 +227,11 @@ test('if a user is not logged in, but the connection exists and they have enable
202227 } ,
203228 } )
204229 const request = await setupRequest ( { code : githubUser . code } )
205- const response = await loader ( { request, params : PARAMS , context : { } } )
230+ const response = await loader ( {
231+ request,
232+ params : PARAMS ,
233+ context : { } as AppLoadContext ,
234+ } )
206235 const searchParams = new URLSearchParams ( {
207236 type : twoFAVerificationType ,
208237 target : userId ,
0 commit comments