1
1
const browser = require ( './lib/browser' ) ;
2
2
const node = require ( './lib/node' ) ;
3
3
4
- describe ( 'browser' , ( ) => {
5
- it ( 'should export an object' , ( ) => {
6
- expect ( typeof browser ) . toBe ( 'object' ) ;
7
- } ) ;
8
-
9
- it ( 'should allow the localStorage key to be customized' , ( ) => {
10
- const sampleToken = '12345' ;
4
+ it ( 'should export an object' , ( ) => {
5
+ expect ( typeof browser ) . toBe ( 'object' ) ;
6
+ } ) ;
11
7
12
- // Save to the default key
13
- browser . save ( sampleToken ) ;
8
+ it ( 'should allow the localStorage key to be customized' , ( ) => {
9
+ const sampleToken = '12345' ;
14
10
15
- // Change the key
16
- browser . configure ( {
17
- localStorageKey : 'test-key' ,
18
- } ) ;
11
+ // Save to the default key
12
+ browser . save ( sampleToken ) ;
19
13
20
- // No token exists for the new key
21
- expect ( browser . get ( ) ) . toBe ( null ) ;
14
+ // Change the key
15
+ browser . configure ( {
16
+ localStorageKey : 'test-key' ,
17
+ } ) ;
22
18
23
- // Save under the new key and verify
24
- browser . save ( sampleToken ) ;
25
- expect ( browser . get ( ) ) . toBe ( sampleToken ) ;
19
+ // No token exists for the new key
20
+ expect ( browser . get ( ) ) . toBe ( null ) ;
26
21
27
- // Cleanup
28
- browser . delete ( ) ;
29
- } ) ;
22
+ // Save under the new key and verify
23
+ browser . save ( sampleToken ) ;
24
+ expect ( browser . get ( ) ) . toBe ( sampleToken ) ;
30
25
31
- it ( 'should save, get, and delete tokens' , ( ) => {
32
- const sampleToken = '12345' ;
26
+ // Cleanup
27
+ browser . delete ( ) ;
28
+ } ) ;
33
29
34
- // Should not exist yet
35
- expect ( browser . get ( ) ) . toBe ( null ) ;
30
+ it ( 'should save, get, and delete tokens' , ( ) => {
31
+ const sampleToken = '12345' ;
36
32
37
- // Save it and verify it's there
38
- browser . save ( sampleToken ) ;
39
- expect ( browser . get ( ) ) . toBe ( sampleToken ) ;
33
+ // Should not exist yet
34
+ expect ( browser . get ( ) ) . toBe ( null ) ;
40
35
41
- // Delete it and verify it's gone
42
- browser . delete ( ) ;
43
- expect ( browser . get ( ) ) . toBe ( null ) ;
44
- } ) ;
36
+ // Save it and verify it's there
37
+ browser . save ( sampleToken ) ;
38
+ expect ( browser . get ( ) ) . toBe ( sampleToken ) ;
45
39
46
- it ( 'should verify if a token has expired' , async ( done ) => {
47
- // Configure with a 1-second expiration
48
- node . configure ( {
49
- secret : 'test' ,
50
- expiresIn : 1 ,
51
- } ) ;
40
+ // Delete it and verify it's gone
41
+ browser . delete ( ) ;
42
+ expect ( browser . get ( ) ) . toBe ( null ) ;
43
+ } ) ;
52
44
53
- // Create a new token
54
- const token = await node . jwt . sign ( {
55
- username : 'test_username' ,
56
- } ) ;
45
+ it ( 'should verify if a token has expired' , ( done ) => {
46
+ // Configure with a 1-second expiration
47
+ node . configure ( {
48
+ secret : 'test' ,
49
+ expiresIn : 1 ,
50
+ } ) ;
57
51
52
+ // Create a new token
53
+ node . jwt . sign ( {
54
+ username : 'test_username' ,
55
+ } ) . then ( ( token ) => {
58
56
// Save it to localStorage
59
57
browser . save ( token ) ;
60
58
@@ -63,7 +61,7 @@ describe('browser', () => {
63
61
expect ( browser . isExpired ( token ) ) . toBe ( false ) ;
64
62
65
63
setTimeout ( ( ) => {
66
- // It should now be expired
64
+ // It should now be expired
67
65
expect ( browser . isExpired ( ) ) . toBe ( true ) ;
68
66
expect ( browser . isExpired ( token ) ) . toBe ( true ) ;
69
67
0 commit comments