@@ -56,39 +56,7 @@ test.describe('Keyless mode @quickstart', () => {
5656 } ) ;
5757
5858 test ( 'Toggle collapse popover and claim.' , async ( { page, context } ) => {
59- const u = createTestUtils ( { app, page, context } ) ;
60- await u . page . goToAppHome ( ) ;
61- await u . page . waitForClerkJsLoaded ( ) ;
62- await u . po . expect . toBeSignedOut ( ) ;
63-
64- await u . po . keylessPopover . waitForMounted ( ) ;
65-
66- const claim = await u . po . keylessPopover . promptsToClaim ( ) ;
67-
68- const [ newPage ] = await Promise . all ( [ context . waitForEvent ( 'page' ) , claim . click ( ) ] ) ;
69-
70- await newPage . waitForLoadState ( ) ;
71-
72- await newPage . waitForURL ( url => {
73- const signInForceRedirectUrl = url . searchParams . get ( 'sign_in_force_redirect_url' ) ;
74- const signUpForceRedirectUrl = url . searchParams . get ( 'sign_up_force_redirect_url' ) ;
75-
76- // Backend adds framework=nextjs query param before token, so use .includes() instead of .startsWith()
77- const signInHasRequiredParams =
78- signInForceRedirectUrl ?. includes ( `${ dashboardUrl } apps/claim` ) && signInForceRedirectUrl ?. includes ( 'token=' ) ;
79-
80- const signUpRegularCase =
81- signUpForceRedirectUrl ?. includes ( `${ dashboardUrl } apps/claim` ) && signUpForceRedirectUrl ?. includes ( 'token=' ) ;
82-
83- const signUpPrepareAccountCase =
84- signUpForceRedirectUrl ?. startsWith ( `${ dashboardUrl } prepare-account` ) &&
85- signUpForceRedirectUrl ?. includes ( encodeURIComponent ( 'apps/claim' ) ) &&
86- signUpForceRedirectUrl ?. includes ( encodeURIComponent ( 'token=' ) ) ;
87-
88- const signUpHasRequiredParams = signUpRegularCase || signUpPrepareAccountCase ;
89-
90- return url . pathname === '/apps/claim/sign-in' && signInHasRequiredParams && signUpHasRequiredParams ;
91- } ) ;
59+ await testToggleCollapsePopoverAndClaim ( { page, context, app, dashboardUrl, framework : 'nextjs' } ) ;
9260 } ) ;
9361
9462 test ( 'Lands on claimed application with missing explicit keys, expanded by default, click to get keys from dashboard.' , async ( {
0 commit comments