@@ -3,6 +3,7 @@ import { faker } from '@faker-js/faker'
33import { SetCookie } from '@mjackson/headers'
44import { http } from 'msw'
55import { afterEach , expect , test } from 'vitest'
6+ import { RouterContextProvider } from 'react-router'
67import { twoFAVerificationType } from '#app/routes/settings+/profile.two-factor.tsx'
78import { getSessionExpirationDate , sessionKey } from '#app/utils/auth.server.ts'
89import { GITHUB_PROVIDER_NAME } from '#app/utils/connections.tsx'
@@ -25,7 +26,7 @@ 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+ const response = await loader ( { request, params : PARAMS , context : new RouterContextProvider ( ) as any } ) . catch (
2930 ( e ) => e ,
3031 )
3132 expect ( response ) . toHaveRedirect ( '/onboarding/github' )
@@ -39,7 +40,7 @@ test('when auth fails, send the user to login with a toast', async () => {
3940 } ) ,
4041 )
4142 const request = await setupRequest ( )
42- const response = await loader ( { request, params : PARAMS , context : { } } ) . catch (
43+ const response = await loader ( { request, params : PARAMS , context : new RouterContextProvider ( ) as any } ) . catch (
4344 ( e ) => e ,
4445 )
4546 invariant ( response instanceof Response , 'response should be a Response' )
@@ -60,7 +61,7 @@ test('when a user is logged in, it creates the connection', async () => {
6061 sessionId : session . id ,
6162 code : githubUser . code ,
6263 } )
63- const response = await loader ( { request, params : PARAMS , context : { } } )
64+ const response = await loader ( { request, params : PARAMS , context : new RouterContextProvider ( ) as any } )
6465 expect ( response ) . toHaveRedirect ( '/settings/profile/connections' )
6566 await expect ( response ) . toSendToast (
6667 expect . objectContaining ( {
@@ -96,7 +97,7 @@ test(`when a user is logged in and has already connected, it doesn't do anything
9697 sessionId : session . id ,
9798 code : githubUser . code ,
9899 } )
99- const response = await loader ( { request, params : PARAMS , context : { } } )
100+ const response = await loader ( { request, params : PARAMS , context : new RouterContextProvider ( ) as any } )
100101 expect ( response ) . toHaveRedirect ( '/settings/profile/connections' )
101102 await expect ( response ) . toSendToast (
102103 expect . objectContaining ( {
@@ -111,7 +112,7 @@ test('when a user exists with the same email, create connection and make session
111112 const email = githubUser . primaryEmail . toLowerCase ( )
112113 const { userId } = await setupUser ( { ...createUser ( ) , email } )
113114 const request = await setupRequest ( { code : githubUser . code } )
114- const response = await loader ( { request, params : PARAMS , context : { } } )
115+ const response = await loader ( { request, params : PARAMS , context : new RouterContextProvider ( ) as any } )
115116
116117 expect ( response ) . toHaveRedirect ( '/' )
117118
@@ -155,7 +156,7 @@ test('gives an error if the account is already connected to another user', async
155156 sessionId : session . id ,
156157 code : githubUser . code ,
157158 } )
158- const response = await loader ( { request, params : PARAMS , context : { } } )
159+ const response = await loader ( { request, params : PARAMS , context : new RouterContextProvider ( ) as any } )
159160 expect ( response ) . toHaveRedirect ( '/settings/profile/connections' )
160161 await expect ( response ) . toSendToast (
161162 expect . objectContaining ( {
@@ -178,7 +179,7 @@ test('if a user is not logged in, but the connection exists, make a session', as
178179 } ,
179180 } )
180181 const request = await setupRequest ( { code : githubUser . code } )
181- const response = await loader ( { request, params : PARAMS , context : { } } )
182+ const response = await loader ( { request, params : PARAMS , context : new RouterContextProvider ( ) as any } )
182183 expect ( response ) . toHaveRedirect ( '/' )
183184 await expect ( response ) . toHaveSessionForUser ( userId )
184185} )
@@ -202,7 +203,7 @@ test('if a user is not logged in, but the connection exists and they have enable
202203 } ,
203204 } )
204205 const request = await setupRequest ( { code : githubUser . code } )
205- const response = await loader ( { request, params : PARAMS , context : { } } )
206+ const response = await loader ( { request, params : PARAMS , context : new RouterContextProvider ( ) as any } )
206207 const searchParams = new URLSearchParams ( {
207208 type : twoFAVerificationType ,
208209 target : userId ,
0 commit comments