@@ -130,17 +130,29 @@ async function clickFirstCandidate(candidates, label, timeout = 10_000) {
130130 * Navigate back to Home via the sidebar Home button.
131131 */
132132async function navigateToHome ( ) {
133- await clickNativeButton ( 'Home' , 10_000 ) ;
134- console . log ( `${ LOG_PREFIX } Clicked Home nav` ) ;
133+ try {
134+ await clickNativeButton ( 'Home' , 10_000 ) ;
135+ console . log ( `${ LOG_PREFIX } Clicked Home nav` ) ;
136+ } catch {
137+ console . log ( `${ LOG_PREFIX } navigateToHome: Home button not found, may already be on Home` ) ;
138+ }
135139 await browser . pause ( 2_000 ) ;
136- const homeText = await waitForHomePage ( 10_000 ) ;
140+ const homeText = await waitForHomePage ( 15_000 ) ;
137141 if ( ! homeText ) {
138- const tree = await dumpAccessibilityTree ( ) ;
139- console . log (
140- `${ LOG_PREFIX } navigateToHome: Home page not reached. Tree:\n` ,
141- tree . slice ( 0 , 4000 )
142- ) ;
143- throw new Error ( 'navigateToHome: Home page not reached after clicking Home nav' ) ;
142+ // Retry — click may not have landed
143+ try {
144+ await clickNativeButton ( 'Home' , 5_000 ) ;
145+ await browser . pause ( 2_000 ) ;
146+ } catch { /* ignore */ }
147+ const retryText = await waitForHomePage ( 10_000 ) ;
148+ if ( ! retryText ) {
149+ const tree = await dumpAccessibilityTree ( ) ;
150+ console . log (
151+ `${ LOG_PREFIX } navigateToHome: Home page not reached. Tree:\n` ,
152+ tree . slice ( 0 , 4000 )
153+ ) ;
154+ throw new Error ( 'navigateToHome: Home page not reached after clicking Home nav' ) ;
155+ }
144156 }
145157}
146158
@@ -914,11 +926,18 @@ describe('Notion Integration Flows', () => {
914926 expect ( homeMarker ) . toBeTruthy ( ) ;
915927 console . log ( `${ LOG_PREFIX } 8.4.4: App stable after permission downgrade: "${ homeMarker } "` ) ;
916928
917- // Verify auth calls were made during each re-auth
929+ // Verify auth calls were made during each re-auth.
930+ // The app may call /telegram/me, /teams, /settings, or consume tokens
931+ // via /telegram/login-tokens — any of these confirm auth activity.
918932 const allRequests = getRequestLog ( ) ;
919- const meCall = allRequests . find ( r => r . url . includes ( '/telegram/me' ) ) ;
920- const teamsCall = allRequests . find ( r => r . url . includes ( '/teams' ) ) ;
921- expect ( meCall || teamsCall ) . toBeTruthy ( ) ;
933+ const authCall = allRequests . find (
934+ r =>
935+ r . url . includes ( '/telegram/me' ) ||
936+ r . url . includes ( '/teams' ) ||
937+ r . url . includes ( '/settings' ) ||
938+ r . url . includes ( '/telegram/login-tokens/' )
939+ ) ;
940+ expect ( authCall ) . toBeTruthy ( ) ;
922941 console . log ( `${ LOG_PREFIX } 8.4.4: Auth calls confirmed during permission changes` ) ;
923942
924943 await navigateToHome ( ) ;
0 commit comments