@@ -24,6 +24,7 @@ test.group('Session guard | logout', () => {
2424 test ( 'delete user session and remember me cookie' , async ( { assert } ) => {
2525 const ctx = new HttpContextFactory ( ) . create ( )
2626 const emitter = createEmitter < SessionGuardEvents < SessionFakeUser > > ( )
27+ const events = emitter . fake ( )
2728 const userProvider = new SessionFakeUserProvider ( )
2829
2930 const guard = new SessionGuard (
@@ -54,11 +55,15 @@ test.group('Session guard | logout', () => {
5455 const responseCookies = parseCookies ( ctx . response . getHeader ( 'set-cookie' ) as string )
5556 assert . deepEqual ( responseCookies . remember_web . expires , new Date ( 0 ) )
5657 assert . deepEqual ( responseCookies . remember_web . maxAge , - 1 )
58+
59+ events . assertEmittedCount ( 'session_auth:logged_out' , 1 )
60+ assert . equal ( events . find ( 'session_auth:logged_out' ) ! . data . user , user ! . getOriginal ( ) )
5761 } )
5862
5963 test ( 'delete remember me token using user provider' , async ( { assert } ) => {
6064 const ctx = new HttpContextFactory ( ) . create ( )
6165 const emitter = createEmitter < SessionGuardEvents < SessionFakeUser > > ( )
66+ const events = emitter . fake ( )
6267 const userProvider = new SessionFakeUserWithTokensProvider ( )
6368
6469 const guard = new SessionGuard (
@@ -99,13 +104,17 @@ test.group('Session guard | logout', () => {
99104 assert . deepEqual ( responseCookies . remember_web . maxAge , - 1 )
100105
101106 assert . lengthOf ( userProvider . tokens , 0 )
107+
108+ events . assertEmittedCount ( 'session_auth:logged_out' , 1 )
109+ assert . equal ( events . find ( 'session_auth:logged_out' ) ! . data . user , user ! . getOriginal ( ) )
102110 } )
103111
104112 test ( 'do not delete token with storage when no user was authenticated in first place' , async ( {
105113 assert,
106114 } ) => {
107115 const ctx = new HttpContextFactory ( ) . create ( )
108116 const emitter = createEmitter < SessionGuardEvents < SessionFakeUser > > ( )
117+ const events = emitter . fake ( )
109118 const userProvider = new SessionFakeUserWithTokensProvider ( )
110119
111120 const guard = new SessionGuard (
@@ -145,5 +154,8 @@ test.group('Session guard | logout', () => {
145154 assert . deepEqual ( responseCookies . remember_web . maxAge , - 1 )
146155
147156 assert . lengthOf ( userProvider . tokens , 1 )
157+
158+ events . assertEmittedCount ( 'session_auth:logged_out' , 1 )
159+ assert . isNull ( events . find ( 'session_auth:logged_out' ) ! . data . user )
148160 } )
149161} )
0 commit comments