@@ -4,20 +4,39 @@ import { renderHook } from '@testing-library/react';
44import { act } from 'react-dom/test-utils' ;
55
66describe ( 'useLogin' , ( ) => {
7- it ( 'returns initial isLoggedIn value as false' , ( ) => {
7+ it ( 'should returns initial isLoggedIn value as false' , ( ) => {
88 const { result } = renderHook ( ( ) => useLogin ( ) ) ;
99
10- expect ( result . current . token ) . toBe ( '' ) ;
10+ expect ( result . current . isLoggedIn ) . toBe ( false ) ;
1111 } ) ;
1212
13- it ( 'updates isLoggedIn value when login is called' , ( ) => {
14- const token = 'token1234' ;
13+ it ( 'should updates isLoggedIn value when login is called' , ( ) => {
14+ const accessToken = 'token1234' ;
15+ const refreshToken = 'token5678' ;
1516 const { result } = renderHook ( ( ) => useLogin ( ) ) ;
1617
1718 act ( ( ) => {
18- result . current . setToken ( token ) ;
19+ result . current . setTokens ( accessToken , refreshToken ) ;
1920 } ) ;
2021
21- expect ( result . current . token ) . toBe ( token ) ;
22+ expect ( result . current . isLoggedIn ) . toBe ( true ) ;
23+ } ) ;
24+
25+ it ( 'should empty both tokens' , ( ) => {
26+ const accessToken = 'token1234' ;
27+ const refreshToken = 'token5678' ;
28+ const { result } = renderHook ( ( ) => useLogin ( ) ) ;
29+
30+ act ( ( ) => {
31+ result . current . setTokens ( accessToken , refreshToken ) ;
32+ } ) ;
33+
34+ expect ( result . current . isLoggedIn ) . toBe ( true ) ;
35+
36+ act ( ( ) => {
37+ result . current . emptyTokens ( ) ;
38+ } ) ;
39+
40+ expect ( result . current . isLoggedIn ) . toBe ( false ) ;
2241 } ) ;
2342} ) ;
0 commit comments