@@ -123,8 +123,9 @@ test("OAuth callback flow completes and redirects", async ({ page }) => {
123123
124124 await page . goto ( `/oauth/callback?code=fakecode&state=${ fakeState } ` ) ;
125125
126- // After successful auth the callback navigates to '/' then to /dashboard
127- await expect ( page ) . toHaveURL ( / \/ d a s h b o a r d / ) ;
126+ // After successful auth the callback navigates to '/' which redirects
127+ // to /dashboard (if onboardingComplete) or /onboarding (first login)
128+ await expect ( page ) . toHaveURL ( / \/ ( d a s h b o a r d | o n b o a r d i n g ) / ) ;
128129} ) ;
129130
130131// ── Dashboard ────────────────────────────────────────────────────────────────
@@ -136,20 +137,20 @@ test("dashboard loads with tab bar visible", async ({ page }) => {
136137 const nav = page . getByRole ( "navigation" , { name : / d a s h b o a r d t a b s / i } ) ;
137138 await expect ( nav ) . toBeVisible ( ) ;
138139
139- await expect ( page . getByRole ( "button" , { name : / ^ i s s u e s $ / i } ) ) . toBeVisible ( ) ;
140+ await expect ( page . getByRole ( "button" , { name : / ^ i s s u e s / i } ) ) . toBeVisible ( ) ;
140141 await expect (
141- page . getByRole ( "button" , { name : / ^ p u l l r e q u e s t s $ / i } )
142+ page . getByRole ( "button" , { name : / ^ p u l l r e q u e s t s / i } )
142143 ) . toBeVisible ( ) ;
143- await expect ( page . getByRole ( "button" , { name : / ^ a c t i o n s $ / i } ) ) . toBeVisible ( ) ;
144+ await expect ( page . getByRole ( "button" , { name : / ^ a c t i o n s / i } ) ) . toBeVisible ( ) ;
144145} ) ;
145146
146147test ( "switching tabs changes active tab indicator" , async ( { page } ) => {
147148 await setupAuth ( page ) ;
148149 await page . goto ( "/dashboard" ) ;
149150
150- const issuesBtn = page . getByRole ( "button" , { name : / ^ i s s u e s $ / i } ) ;
151- const prBtn = page . getByRole ( "button" , { name : / ^ p u l l r e q u e s t s $ / i } ) ;
152- const actionsBtn = page . getByRole ( "button" , { name : / ^ a c t i o n s $ / i } ) ;
151+ const issuesBtn = page . getByRole ( "button" , { name : / ^ i s s u e s / i } ) ;
152+ const prBtn = page . getByRole ( "button" , { name : / ^ p u l l r e q u e s t s / i } ) ;
153+ const actionsBtn = page . getByRole ( "button" , { name : / ^ a c t i o n s / i } ) ;
153154
154155 // Default tab should be issues (or whatever config says; we didn't set defaultTab)
155156 await expect ( issuesBtn ) . toBeVisible ( ) ;
0 commit comments