Skip to content

Commit 0f1a7da

Browse files
fix: test using local-storage [not working]
1 parent 1ebc464 commit 0f1a7da

2 files changed

Lines changed: 4 additions & 67 deletions

File tree

packages/feathers-localforage/test/index.test.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
import adapterTests from '@feathersjs/adapter-tests'
22
import errors from '@feathersjs/errors'
33
import { feathers } from '@feathersjs/feathers'
4-
import { LocalStorage } from './utilities/local-storage.js'
54
import assert from 'assert'
65
import service from '../src/index.js'
76
import { describe, it, beforeEach, afterAll, afterEach } from 'vitest'
87

9-
global.localStorage = new LocalStorage()
10-
118
const testSuite = adapterTests([
129
'.options',
1310
'.events',
Lines changed: 4 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,8 @@
1-
import { vi, beforeEach, afterEach, beforeAll, afterAll } from 'vitest'
1+
import { beforeAll, afterAll } from 'vitest'
2+
import { LocalStorage } from './test/utilities/local-storage.js'
23

3-
// Pour mocha @feathersjs/adapter-tests
4+
// For mocha @feathersjs/adapter-tests
45
global.before = beforeAll
56
global.after = afterAll
67

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

Comments
 (0)