@@ -39,18 +39,55 @@ describe('auth', () => {
39
39
await page . goto ( url ( '/' ) )
40
40
await page . waitForFunction ( '!!window.$nuxt' )
41
41
42
- const { token, user } = await page . evaluate ( async ( ) => {
42
+ const { token, user, axiosBearer } = await page . evaluate ( async ( ) => {
43
43
await window . $nuxt . $auth . loginWith ( 'local' , {
44
44
data : { username : 'test_username' , password : '123' }
45
45
} )
46
46
47
47
return {
48
+ axiosBearer : window . $nuxt . $axios . defaults . headers . common . Authorization ,
48
49
token : window . $nuxt . $auth . getToken ( ) ,
49
50
user : window . $nuxt . $auth . state . user
50
51
}
51
52
} )
52
53
54
+ expect ( axiosBearer ) . toBeDefined ( )
53
55
expect ( token ) . toBeDefined ( )
54
56
expect ( user . username ) . toBe ( 'test_username' )
55
57
} )
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
+ } )
56
93
} )
0 commit comments