@@ -107,22 +107,22 @@ describe("AuthProvider", () => {
107107 } )
108108
109109 await act ( async ( ) => {
110- await result . current . logout ( "manual" )
110+ await result . current . logout ( )
111111 } )
112112
113- expect ( result . current . logoutReason ) . toBe ( "manual" )
113+ expect ( result . current . isAuthenticated ) . toBe ( false )
114114
115115 // Login again
116116 await act ( async ( ) => {
117117 await result . current . login ( mockUser )
118118 } )
119119
120- expect ( result . current . logoutReason ) . toBeUndefined ( )
120+ expect ( result . current . isAuthenticated ) . toBe ( true )
121121 } )
122122 } )
123123
124124 describe ( "Logout" , ( ) => {
125- it ( "should logout with manual reason and invalidate router" , async ( ) => {
125+ it ( "should logout and invalidate router" , async ( ) => {
126126 const { result } = renderHook ( ( ) => useAuth ( ) , { wrapper } )
127127
128128 const mockUser : AuthUser = {
@@ -137,16 +137,15 @@ describe("AuthProvider", () => {
137137 } )
138138
139139 await act ( async ( ) => {
140- await result . current . logout ( "manual" )
140+ await result . current . logout ( )
141141 } )
142142
143143 expect ( result . current . isAuthenticated ) . toBe ( false )
144144 expect ( result . current . user ) . toBeNull ( )
145- expect ( result . current . logoutReason ) . toBe ( "manual" )
146145 expect ( mockRouter . invalidate ) . toHaveBeenCalled ( )
147146 } )
148147
149- it ( "should navigate to login on inactive logout" , async ( ) => {
148+ it ( "should navigate to login on logout" , async ( ) => {
150149 const { result } = renderHook ( ( ) => useAuth ( ) , { wrapper } )
151150
152151 const mockUser : AuthUser = {
@@ -161,11 +160,10 @@ describe("AuthProvider", () => {
161160 } )
162161
163162 await act ( async ( ) => {
164- await result . current . logout ( "inactive" )
163+ await result . current . logout ( )
165164 } )
166165
167166 expect ( result . current . isAuthenticated ) . toBe ( false )
168- expect ( result . current . logoutReason ) . toBe ( "inactive" )
169167 expect ( mockRouter . navigate ) . toHaveBeenCalledWith ( {
170168 to : "/" ,
171169 search : { redirect : "/dashboard" } ,
@@ -187,11 +185,10 @@ describe("AuthProvider", () => {
187185 } )
188186
189187 await act ( async ( ) => {
190- await result . current . logout ( "expired" )
188+ await result . current . logout ( )
191189 } )
192190
193191 expect ( result . current . isAuthenticated ) . toBe ( false )
194- expect ( result . current . logoutReason ) . toBe ( "expired" )
195192 expect ( mockRouter . navigate ) . toHaveBeenCalledWith ( {
196193 to : "/" ,
197194 search : { redirect : "/dashboard" } ,
@@ -222,7 +219,6 @@ describe("AuthProvider", () => {
222219 } )
223220
224221 expect ( result . current . isAuthenticated ) . toBe ( true )
225- expect ( result . current . logoutReason ) . toBeUndefined ( )
226222 } )
227223
228224 it ( "should NOT reset inactivity timer on user activity (timer removed)" , async ( ) => {
@@ -257,7 +253,6 @@ describe("AuthProvider", () => {
257253
258254 // Should still be authenticated — inactivity timer removed
259255 expect ( result . current . isAuthenticated ) . toBe ( true )
260- expect ( result . current . logoutReason ) . toBeUndefined ( )
261256 } )
262257
263258 it ( "should NOT detect various activity events (timer removed)" , async ( ) => {
@@ -306,7 +301,6 @@ describe("AuthProvider", () => {
306301
307302 // Should remain unauthenticated without any logout reason
308303 expect ( result . current . isAuthenticated ) . toBe ( false )
309- expect ( result . current . logoutReason ) . toBeUndefined ( )
310304 } )
311305
312306 it ( "should clear inactivity timer on manual logout" , async ( ) => {
@@ -330,16 +324,16 @@ describe("AuthProvider", () => {
330324
331325 // Manual logout
332326 await act ( async ( ) => {
333- await result . current . logout ( "manual" )
327+ await result . current . logout ( )
334328 } )
335329
336330 // Advance past what would have been the inactivity timeout
337331 await act ( async ( ) => {
338332 vi . advanceTimersByTime ( 60 * 60 * 1000 )
339333 } )
340334
341- // Should have logged out with manual reason, not inactive
342- expect ( result . current . logoutReason ) . toBe ( "manual" )
335+ // Should have logged out
336+ expect ( result . current . isAuthenticated ) . toBe ( false )
343337 } )
344338 } )
345339
@@ -367,7 +361,6 @@ describe("AuthProvider", () => {
367361 } )
368362
369363 expect ( result . current . isAuthenticated ) . toBe ( false )
370- expect ( result . current . logoutReason ) . toBe ( "expired" )
371364 expect ( mockRouter . navigate ) . toHaveBeenCalledWith ( {
372365 to : "/" ,
373366 search : { redirect : "/dashboard" } ,
@@ -390,7 +383,6 @@ describe("AuthProvider", () => {
390383 } )
391384
392385 expect ( result . current . isAuthenticated ) . toBe ( false )
393- expect ( result . current . logoutReason ) . toBe ( "expired" )
394386 } )
395387
396388 it ( "should clear logout timer on new login" , async ( ) => {
@@ -454,7 +446,7 @@ describe("AuthProvider", () => {
454446 } )
455447
456448 await act ( async ( ) => {
457- await result . current . logout ( "expired" )
449+ await result . current . logout ( )
458450 } )
459451
460452 expect ( mockRouter . navigate ) . toHaveBeenCalledWith ( {
@@ -487,7 +479,7 @@ describe("AuthProvider", () => {
487479 } )
488480
489481 await act ( async ( ) => {
490- await result . current . logout ( "inactive" )
482+ await result . current . logout ( )
491483 } )
492484
493485 expect ( mockRouter . navigate ) . toHaveBeenCalledWith ( {
@@ -498,7 +490,7 @@ describe("AuthProvider", () => {
498490 } )
499491
500492 describe ( "Edge Cases" , ( ) => {
501- it ( "should handle default logout reason " , async ( ) => {
493+ it ( "should handle logout" , async ( ) => {
502494 const { result } = renderHook ( ( ) => useAuth ( ) , { wrapper } )
503495
504496 const mockUser : AuthUser = {
@@ -516,7 +508,7 @@ describe("AuthProvider", () => {
516508 await result . current . logout ( )
517509 } )
518510
519- expect ( result . current . logoutReason ) . toBe ( "manual" )
511+ expect ( result . current . isAuthenticated ) . toBe ( false )
520512 } )
521513
522514 it ( "should handle rapid login/logout cycles" , async ( ) => {
@@ -537,7 +529,7 @@ describe("AuthProvider", () => {
537529 expect ( result . current . isAuthenticated ) . toBe ( true )
538530
539531 await act ( async ( ) => {
540- await result . current . logout ( "manual" )
532+ await result . current . logout ( )
541533 } )
542534
543535 expect ( result . current . isAuthenticated ) . toBe ( false )
0 commit comments