1
1
import { beforeEach , describe , expect , it , vi } from "vitest" ;
2
2
3
- import { SecretsManager } from "@/core/secretsManager" ;
3
+ import { AuthAction , SecretsManager } from "@/core/secretsManager" ;
4
4
5
5
import { InMemorySecretStorage } from "../../mocks/testHelpers" ;
6
6
@@ -42,30 +42,30 @@ describe("SecretsManager", () => {
42
42
43
43
describe ( "login state" , ( ) => {
44
44
it ( "should trigger login events" , async ( ) => {
45
- const events : Array < string | undefined > = [ ] ;
45
+ const events : Array < AuthAction > = [ ] ;
46
46
secretsManager . onDidChangeLoginState ( ( state ) => {
47
47
events . push ( state ) ;
48
48
return Promise . resolve ( ) ;
49
49
} ) ;
50
50
51
51
await secretsManager . triggerLoginStateChange ( "login" ) ;
52
- expect ( events ) . toEqual ( [ "login" ] ) ;
52
+ expect ( events ) . toEqual ( [ AuthAction . LOGIN ] ) ;
53
53
} ) ;
54
54
55
55
it ( "should trigger logout events" , async ( ) => {
56
- const events : Array < string | undefined > = [ ] ;
56
+ const events : Array < AuthAction > = [ ] ;
57
57
secretsManager . onDidChangeLoginState ( ( state ) => {
58
58
events . push ( state ) ;
59
59
return Promise . resolve ( ) ;
60
60
} ) ;
61
61
62
62
await secretsManager . triggerLoginStateChange ( "logout" ) ;
63
- expect ( events ) . toEqual ( [ "logout" ] ) ;
63
+ expect ( events ) . toEqual ( [ AuthAction . LOGOUT ] ) ;
64
64
} ) ;
65
65
66
66
it ( "should fire same event twice in a row" , async ( ) => {
67
67
vi . useFakeTimers ( ) ;
68
- const events : Array < string | undefined > = [ ] ;
68
+ const events : Array < AuthAction > = [ ] ;
69
69
secretsManager . onDidChangeLoginState ( ( state ) => {
70
70
events . push ( state ) ;
71
71
return Promise . resolve ( ) ;
@@ -75,7 +75,7 @@ describe("SecretsManager", () => {
75
75
vi . advanceTimersByTime ( 5 ) ;
76
76
await secretsManager . triggerLoginStateChange ( "login" ) ;
77
77
78
- expect ( events ) . toEqual ( [ "login" , "login" ] ) ;
78
+ expect ( events ) . toEqual ( [ AuthAction . LOGIN , AuthAction . LOGIN ] ) ;
79
79
vi . useRealTimers ( ) ;
80
80
} ) ;
81
81
} ) ;
0 commit comments