1
- import { describe , it , expect , vi , beforeEach , afterEach } from ' vitest' ;
2
- import { get } from ' svelte/store' ;
1
+ import { describe , it , expect , vi , beforeEach , afterEach } from " vitest" ;
2
+ import { get } from " svelte/store" ;
3
3
4
4
// Mock the dependency: writableStored
5
- vi . mock ( ' $app/environment' , ( ) => ( {
6
- browser : true // Or false, depending on the test case
5
+ vi . mock ( " $app/environment" , ( ) => ( {
6
+ browser : true , // Or false, depending on the test case
7
7
} ) ) ;
8
8
9
-
10
9
// Import the stores AFTER mocking the dependency
11
- import { lastUsedIdentitiesStore , lastUsedIdentityStore } from './last-used-identities.store' ;
12
- import type { LastUsedIdentity , LastUsedIdentitiesData } from './last-used-identities.store' ;
13
-
14
- describe ( 'lastUsedIdentitiesStore' , ( ) => {
10
+ import {
11
+ lastUsedIdentitiesStore ,
12
+ lastUsedIdentityStore ,
13
+ } from "./last-used-identities.store" ;
14
+ import type {
15
+ LastUsedIdentity ,
16
+ LastUsedIdentitiesData ,
17
+ } from "./last-used-identities.store" ;
18
+
19
+ describe ( "lastUsedIdentitiesStore" , ( ) => {
15
20
const mockTimestamp1 = 1700000000000 ;
16
21
const mockTimestamp2 = 1700000001000 ;
17
22
const mockTimestamp3 = 1700000002000 ;
18
23
19
- const identity1 = BigInt ( ' 111' ) ;
20
- const name1 = ' Test ID 1' ;
21
- const identity2 = BigInt ( ' 222' ) ;
22
- const name2 = ' Test ID 2' ;
24
+ const identity1 = BigInt ( " 111" ) ;
25
+ const name1 = " Test ID 1" ;
26
+ const identity2 = BigInt ( " 222" ) ;
27
+ const name2 = " Test ID 2" ;
23
28
24
29
beforeEach ( ( ) => {
25
30
// Reset the store state and time before each test
@@ -33,11 +38,11 @@ describe('lastUsedIdentitiesStore', () => {
33
38
vi . useRealTimers ( ) ;
34
39
} ) ;
35
40
36
- it ( ' should initialize with an empty object' , ( ) => {
41
+ it ( " should initialize with an empty object" , ( ) => {
37
42
expect ( get ( lastUsedIdentitiesStore ) ) . toEqual ( { } ) ;
38
43
} ) ;
39
44
40
- it ( ' should add the first identity correctly' , ( ) => {
45
+ it ( " should add the first identity correctly" , ( ) => {
41
46
lastUsedIdentitiesStore . addLatestUsed ( identity1 , name1 ) ;
42
47
43
48
const expected : LastUsedIdentitiesData = {
@@ -50,7 +55,7 @@ describe('lastUsedIdentitiesStore', () => {
50
55
expect ( get ( lastUsedIdentitiesStore ) ) . toEqual ( expected ) ;
51
56
} ) ;
52
57
53
- it ( ' should add multiple identities with correct timestamps' , ( ) => {
58
+ it ( " should add multiple identities with correct timestamps" , ( ) => {
54
59
// Add first identity
55
60
lastUsedIdentitiesStore . addLatestUsed ( identity1 , name1 ) ;
56
61
@@ -59,16 +64,27 @@ describe('lastUsedIdentitiesStore', () => {
59
64
lastUsedIdentitiesStore . addLatestUsed ( identity2 , name2 ) ;
60
65
61
66
const expected : LastUsedIdentitiesData = {
62
- [ identity1 . toString ( ) ] : { identityNumber : identity1 , name : name1 , lastUsedTimestampMillis : mockTimestamp1 } ,
63
- [ identity2 . toString ( ) ] : { identityNumber : identity2 , name : name2 , lastUsedTimestampMillis : mockTimestamp2 } ,
67
+ [ identity1 . toString ( ) ] : {
68
+ identityNumber : identity1 ,
69
+ name : name1 ,
70
+ lastUsedTimestampMillis : mockTimestamp1 ,
71
+ } ,
72
+ [ identity2 . toString ( ) ] : {
73
+ identityNumber : identity2 ,
74
+ name : name2 ,
75
+ lastUsedTimestampMillis : mockTimestamp2 ,
76
+ } ,
64
77
} ;
65
78
expect ( get ( lastUsedIdentitiesStore ) ) . toEqual ( expected ) ;
66
79
} ) ;
67
80
68
- it ( ' should update the timestamp when adding an existing identity' , ( ) => {
81
+ it ( " should update the timestamp when adding an existing identity" , ( ) => {
69
82
// Add identity initially
70
83
lastUsedIdentitiesStore . addLatestUsed ( identity1 , name1 ) ;
71
- expect ( get ( lastUsedIdentitiesStore ) [ identity1 . toString ( ) ] . lastUsedTimestampMillis ) . toBe ( mockTimestamp1 ) ;
84
+ expect (
85
+ get ( lastUsedIdentitiesStore ) [ identity1 . toString ( ) ]
86
+ . lastUsedTimestampMillis ,
87
+ ) . toBe ( mockTimestamp1 ) ;
72
88
73
89
// Advance time and add the same identity again
74
90
vi . setSystemTime ( mockTimestamp3 ) ;
@@ -82,10 +98,13 @@ describe('lastUsedIdentitiesStore', () => {
82
98
} ,
83
99
} ;
84
100
expect ( get ( lastUsedIdentitiesStore ) ) . toEqual ( expected ) ;
85
- expect ( get ( lastUsedIdentitiesStore ) [ identity1 . toString ( ) ] . lastUsedTimestampMillis ) . toBe ( mockTimestamp3 ) ;
101
+ expect (
102
+ get ( lastUsedIdentitiesStore ) [ identity1 . toString ( ) ]
103
+ . lastUsedTimestampMillis ,
104
+ ) . toBe ( mockTimestamp3 ) ;
86
105
} ) ;
87
106
88
- it ( ' should reset the store to an empty object' , ( ) => {
107
+ it ( " should reset the store to an empty object" , ( ) => {
89
108
lastUsedIdentitiesStore . addLatestUsed ( identity1 , name1 ) ;
90
109
expect ( get ( lastUsedIdentitiesStore ) ) . not . toEqual ( { } ) ; // Ensure it's not empty
91
110
@@ -94,17 +113,17 @@ describe('lastUsedIdentitiesStore', () => {
94
113
} ) ;
95
114
} ) ;
96
115
97
- describe ( ' lastUsedIdentityStore (derived)' , ( ) => {
116
+ describe ( " lastUsedIdentityStore (derived)" , ( ) => {
98
117
const mockTimestamp1 = 1700000000000 ;
99
118
const mockTimestamp2 = 1700000001000 ;
100
119
const mockTimestamp3 = 1700000002000 ;
101
120
102
- const identity1 = BigInt ( ' 101' ) ;
103
- const name1 = ' Derived ID 1' ;
104
- const identity2 = BigInt ( ' 202' ) ;
105
- const name2 = ' Derived ID 2' ;
106
- const identity3 = BigInt ( ' 303' ) ;
107
- const name3 = ' Derived ID 3' ;
121
+ const identity1 = BigInt ( " 101" ) ;
122
+ const name1 = " Derived ID 1" ;
123
+ const identity2 = BigInt ( " 202" ) ;
124
+ const name2 = " Derived ID 2" ;
125
+ const identity3 = BigInt ( " 303" ) ;
126
+ const name3 = " Derived ID 3" ;
108
127
109
128
beforeEach ( ( ) => {
110
129
vi . useFakeTimers ( ) ;
@@ -117,11 +136,11 @@ describe('lastUsedIdentityStore (derived)', () => {
117
136
vi . useRealTimers ( ) ;
118
137
} ) ;
119
138
120
- it ( ' should be undefined when the source store is empty' , ( ) => {
139
+ it ( " should be undefined when the source store is empty" , ( ) => {
121
140
expect ( get ( lastUsedIdentityStore ) ) . toBeUndefined ( ) ;
122
141
} ) ;
123
142
124
- it ( ' should return the only identity when one is added' , ( ) => {
143
+ it ( " should return the only identity when one is added" , ( ) => {
125
144
lastUsedIdentitiesStore . addLatestUsed ( identity1 , name1 ) ;
126
145
127
146
const expected : LastUsedIdentity = {
@@ -132,7 +151,7 @@ describe('lastUsedIdentityStore (derived)', () => {
132
151
expect ( get ( lastUsedIdentityStore ) ) . toEqual ( expected ) ;
133
152
} ) ;
134
153
135
- it ( ' should return the latest identity when multiple are added' , ( ) => {
154
+ it ( " should return the latest identity when multiple are added" , ( ) => {
136
155
vi . setSystemTime ( mockTimestamp1 ) ;
137
156
lastUsedIdentitiesStore . addLatestUsed ( identity2 , name2 ) ;
138
157
@@ -149,15 +168,15 @@ describe('lastUsedIdentityStore (derived)', () => {
149
168
// Add identity 3 (at time 3) - Should become the latest
150
169
vi . setSystemTime ( mockTimestamp3 ) ;
151
170
lastUsedIdentitiesStore . addLatestUsed ( identity3 , name3 ) ;
152
- const expectedNewest : LastUsedIdentity = {
171
+ const expectedNewest : LastUsedIdentity = {
153
172
identityNumber : identity3 ,
154
173
name : name3 ,
155
174
lastUsedTimestampMillis : mockTimestamp3 ,
156
175
} ;
157
176
expect ( get ( lastUsedIdentityStore ) ) . toEqual ( expectedNewest ) ;
158
177
} ) ;
159
178
160
- it ( ' should update when an existing identity becomes the latest again' , ( ) => {
179
+ it ( " should update when an existing identity becomes the latest again" , ( ) => {
161
180
// Add 1 at time 1
162
181
lastUsedIdentitiesStore . addLatestUsed ( identity1 , name1 ) ;
163
182
@@ -178,11 +197,11 @@ describe('lastUsedIdentityStore (derived)', () => {
178
197
expect ( get ( lastUsedIdentityStore ) ) . toEqual ( expected ) ;
179
198
} ) ;
180
199
181
- it ( ' should become undefined after the source store is reset' , ( ) => {
200
+ it ( " should become undefined after the source store is reset" , ( ) => {
182
201
lastUsedIdentitiesStore . addLatestUsed ( identity1 , name1 ) ;
183
202
expect ( get ( lastUsedIdentityStore ) ) . toBeDefined ( ) ;
184
203
185
204
lastUsedIdentitiesStore . reset ( ) ;
186
205
expect ( get ( lastUsedIdentityStore ) ) . toBeUndefined ( ) ;
187
206
} ) ;
188
- } ) ;
207
+ } ) ;
0 commit comments