@@ -39,18 +39,55 @@ describe('auth', () => {
3939 await page . goto ( url ( '/' ) )
4040 await page . waitForFunction ( '!!window.$nuxt' )
4141
42- const { token, user } = await page . evaluate ( async ( ) => {
42+ const { token, user, axiosBearer } = await page . evaluate ( async ( ) => {
4343 await window . $nuxt . $auth . loginWith ( 'local' , {
4444 data : { username : 'test_username' , password : '123' }
4545 } )
4646
4747 return {
48+ axiosBearer : window . $nuxt . $axios . defaults . headers . common . Authorization ,
4849 token : window . $nuxt . $auth . getToken ( ) ,
4950 user : window . $nuxt . $auth . state . user
5051 }
5152 } )
5253
54+ expect ( axiosBearer ) . toBeDefined ( )
5355 expect ( token ) . toBeDefined ( )
5456 expect ( user . username ) . toBe ( 'test_username' )
5557 } )
58+
59+ test ( 'logout' , async ( ) => {
60+ const page = await browser . newPage ( )
61+ await page . goto ( url ( '/' ) )
62+ await page . waitForFunction ( '!!window.$nuxt' )
63+
64+ const { loginAxiosBearer, loginToken } = await page . evaluate ( async ( ) => {
65+ await window . $nuxt . $auth . loginWith ( 'local' , {
66+ data : { username : 'test_username' , password : '123' }
67+ } )
68+
69+ return {
70+ loginAxiosBearer : window . $nuxt . $axios . defaults . headers . common . Authorization ,
71+ loginToken : window . $nuxt . $auth . getToken ( )
72+ }
73+ } )
74+
75+ expect ( loginAxiosBearer ) . toBeDefined ( )
76+ expect ( loginToken ) . toBeDefined ( )
77+
78+ const { logoutToken, logoutAxiosBearer } = await page . evaluate ( async ( ) => {
79+ await window . $nuxt . $auth . logout ( )
80+
81+ // eslint-disable-next-line no-console
82+ console . log ( 'nuxt: ' + window . $nuxt )
83+
84+ return {
85+ logoutAxiosBearer : window . $nuxt . $axios . defaults . headers . common . Authorization ,
86+ logoutToken : window . $nuxt . $auth . getToken ( )
87+ }
88+ } )
89+
90+ expect ( logoutToken ) . toBeNull ( )
91+ expect ( logoutAxiosBearer ) . toBeUndefined ( )
92+ } )
5693} )
0 commit comments