1
1
import { afterEach , describe , expect , it , vi } from 'vitest' ;
2
2
import { AccountServiceImpl } from '../account.service.js' ;
3
3
4
- const { mockStoreService, mockGetStoreForPath } = await vi . hoisted ( async ( ) => {
5
- const storeServiceMockModule = await import (
6
- '../../store/__mocks__/store-service.mock.js'
7
- ) ;
4
+ const { mockCacheService, mockCacheServiceConstructorSpy } = await vi . hoisted (
5
+ async ( ) => {
6
+ const cacheServiceMockModule = await import (
7
+ '../../cache/__mocks__/cache-service.mock.js'
8
+ ) ;
9
+
10
+ const mockCacheService = new cacheServiceMockModule . CacheServiceMockImpl ( ) ;
11
+
12
+ return {
13
+ mockCacheService,
14
+ mockCacheServiceConstructorSpy : vi . fn ( ) ,
15
+ } ;
16
+ }
17
+ ) ;
18
+
19
+ vi . mock ( '../../cache/disk-cache.service.js' , async ( ) => {
20
+ class MyDiskCacheService {
21
+ constructor ( ...args : any ) {
22
+ mockCacheServiceConstructorSpy ( ...args ) ;
23
+ return mockCacheService ;
24
+ }
25
+ }
8
26
9
- const mockStoreService = new storeServiceMockModule . StoreServiceMockImpl ( ) ;
10
-
11
- const mockGetStoreForPath = vi . fn ( ) ;
12
-
13
- return { mockStoreService, mockGetStoreForPath } ;
14
- } ) ;
15
-
16
- vi . mock ( '../../store/store.instance.ts' , ( ) => {
17
27
return {
18
- getStoreForPath : mockGetStoreForPath . mockReturnValue ( mockStoreService ) ,
28
+ DiskCacheServiceImpl : MyDiskCacheService ,
19
29
} ;
20
30
} ) ;
21
31
@@ -40,6 +50,8 @@ describe('account-instance', () => {
40
50
41
51
expect ( Accounts ) . toBeInstanceOf ( AccountServiceImpl ) ;
42
52
43
- expect ( mockGetStoreForPath ) . toHaveBeenCalledWith ( 'userData/accounts.json' ) ;
53
+ expect ( mockCacheServiceConstructorSpy ) . toHaveBeenCalledWith ( {
54
+ filePath : 'userData/accounts.json' ,
55
+ } ) ;
44
56
} ) ;
45
57
} ) ;
0 commit comments