@@ -69,20 +69,28 @@ test.describe('Keyless mode @tanstack-react-start', () => {
6969 await newPage . waitForLoadState ( ) ;
7070
7171 await newPage . waitForURL ( url => {
72- const urlToReturnTo = `${ dashboardUrl } apps/claim?token=` ;
73-
72+ const signInForceRedirectUrl = url . searchParams . get ( 'sign_in_force_redirect_url' ) ;
7473 const signUpForceRedirectUrl = url . searchParams . get ( 'sign_up_force_redirect_url' ) ;
7574
76- const signUpForceRedirectUrlCheck =
77- signUpForceRedirectUrl ?. startsWith ( urlToReturnTo ) ||
78- ( signUpForceRedirectUrl ?. startsWith ( `${ dashboardUrl } prepare-account` ) &&
79- signUpForceRedirectUrl ?. includes ( encodeURIComponent ( 'apps/claim?token=' ) ) ) ;
75+ const signInHasRequiredParams =
76+ signInForceRedirectUrl ?. includes ( `${ dashboardUrl } apps/claim` ) &&
77+ signInForceRedirectUrl ?. includes ( 'token=' ) &&
78+ signInForceRedirectUrl ?. includes ( 'framework=tanstack-react-start' ) ;
79+
80+ const signUpRegularCase =
81+ signUpForceRedirectUrl ?. includes ( `${ dashboardUrl } apps/claim` ) &&
82+ signUpForceRedirectUrl ?. includes ( 'token=' ) &&
83+ signUpForceRedirectUrl ?. includes ( 'framework=tanstack-react-start' ) ;
84+
85+ const signUpPrepareAccountCase =
86+ signUpForceRedirectUrl ?. startsWith ( `${ dashboardUrl } prepare-account` ) &&
87+ signUpForceRedirectUrl ?. includes ( encodeURIComponent ( 'apps/claim' ) ) &&
88+ signUpForceRedirectUrl ?. includes ( encodeURIComponent ( 'token=' ) ) &&
89+ signUpForceRedirectUrl ?. includes ( encodeURIComponent ( 'framework=tanstack-react-start' ) ) ;
90+
91+ const signUpHasRequiredParams = signUpRegularCase || signUpPrepareAccountCase ;
8092
81- return (
82- url . pathname === '/apps/claim/sign-in' &&
83- url . searchParams . get ( 'sign_in_force_redirect_url' ) ?. startsWith ( urlToReturnTo ) &&
84- signUpForceRedirectUrlCheck
85- ) ;
93+ return url . pathname === '/apps/claim/sign-in' && signInHasRequiredParams && signUpHasRequiredParams ;
8694 } ) ;
8795 } ) ;
8896
0 commit comments