|
1 | | -import { vi, beforeEach, afterEach, beforeAll, afterAll } from 'vitest' |
| 1 | +import { beforeAll, afterAll } from 'vitest' |
| 2 | +import { LocalStorage } from './test/utilities/local-storage.js' |
2 | 3 |
|
3 | | -// Pour mocha @feathersjs/adapter-tests |
| 4 | +// For mocha @feathersjs/adapter-tests |
4 | 5 | global.before = beforeAll |
5 | 6 | global.after = afterAll |
6 | 7 |
|
7 | | -// Mock store avec Map |
8 | | -const mockStore = new Map() |
9 | | - |
10 | | -// Factory d’instance LocalForage |
11 | | -const createLocalForageInstance = () => ({ |
12 | | - INDEXEDDB: 1, |
13 | | - WEBSQL: 2, |
14 | | - LOCALSTORAGE: 3, |
15 | | - |
16 | | - config: vi.fn().mockResolvedValue(undefined), |
17 | | - |
18 | | - setItem: vi.fn((key, value) => { |
19 | | - mockStore.set(key, value) |
20 | | - return Promise.resolve(value) |
21 | | - }), |
22 | | - |
23 | | - getItem: vi.fn((key) => Promise.resolve(mockStore.get(key) || null)), |
24 | | - |
25 | | - removeItem: vi.fn((key) => { |
26 | | - mockStore.delete(key) |
27 | | - return Promise.resolve() |
28 | | - }), |
29 | | - |
30 | | - clear: vi.fn(() => { |
31 | | - mockStore.clear() |
32 | | - return Promise.resolve() |
33 | | - }), |
34 | | - |
35 | | - keys: vi.fn(() => Promise.resolve(Array.from(mockStore.keys()))) |
36 | | -}) |
37 | | - |
38 | | -// Mock module localforage |
39 | | -vi.mock('localforage', () => { |
40 | | - const mockLocalForage = { |
41 | | - createInstance: vi.fn(config => createLocalForageInstance(config)), |
42 | | - INDEXEDDB: 1, |
43 | | - WEBSQL: 2, |
44 | | - LOCALSTORAGE: 3 |
45 | | - } |
46 | | - |
47 | | - return { |
48 | | - default: mockLocalForage |
49 | | - } |
50 | | -}) |
51 | | - |
52 | | -global.LocalForage = { |
53 | | - createInstances: vi.fn(config => createLocalForageInstance(config)), |
54 | | - INDEXEDDB: 1, |
55 | | - WEBSQL: 2, |
56 | | - LOCALSTORAGE: 3 |
57 | | -} |
58 | | - |
59 | | -// Resets |
60 | | -beforeEach(() => { |
61 | | - mockStore.clear() |
62 | | - vi.clearAllMocks() |
63 | | -}) |
64 | | - |
65 | | -afterEach(() => { |
66 | | - mockStore.clear() |
67 | | - vi.clearAllMocks() |
68 | | -}) |
| 8 | +global.localStorage = new LocalStorage() |
0 commit comments