Skip to content

Commit 2410900

Browse files
committed
fix: storage
1 parent 30b43f9 commit 2410900

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

demo/frontend/src/__tests__/provider.test.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -188,15 +188,15 @@ describe('LocalProvider', () => {
188188

189189
beforeEach(() => {
190190
localProvider = new LocalProvider(mockCallback);
191-
localStorage.clear();
191+
sessionStorage.clear();
192192
});
193193

194194
test('getDocumentList should return sorted document list', async () => {
195195
const documents = [
196196
{ id: '1', name: 'Doc 1', create_time: '2023-01-01T00:00:00Z' },
197197
{ id: '2', name: 'Doc 2', create_time: '2023-01-02T00:00:00Z' },
198198
];
199-
localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(documents));
199+
sessionStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(documents));
200200

201201
const result = await localProvider.getDocumentList();
202202

@@ -226,7 +226,7 @@ describe('LocalProvider', () => {
226226
await localProvider.addDocument(id);
227227

228228
const documents = JSON.parse(
229-
localStorage.getItem(LOCAL_STORAGE_KEY) || '[]',
229+
sessionStorage.getItem(LOCAL_STORAGE_KEY) || '[]',
230230
);
231231
expect(documents).toHaveLength(1);
232232
expect(documents[0].id).toBe(id);
@@ -242,15 +242,15 @@ describe('LocalProvider', () => {
242242
content: 'Old content',
243243
},
244244
];
245-
localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(documents));
245+
sessionStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(documents));
246246

247247
await localProvider.updateDocument('1', {
248248
name: 'Updated Doc 1',
249249
content: 'New content',
250250
});
251251

252252
const updatedDocuments = JSON.parse(
253-
localStorage.getItem(LOCAL_STORAGE_KEY) || '[]',
253+
sessionStorage.getItem(LOCAL_STORAGE_KEY) || '[]',
254254
);
255255
expect(updatedDocuments[0].name).toBe('Updated Doc 1');
256256
expect(updatedDocuments[0].content).toBe('New content');
@@ -260,7 +260,7 @@ describe('LocalProvider', () => {
260260
const documents = [
261261
{ id: '1', name: 'Doc 1', create_time: '2023-01-01T00:00:00Z' },
262262
];
263-
localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(documents));
263+
sessionStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(documents));
264264

265265
const result = await localProvider.getDocument('1');
266266

demo/frontend/src/provider.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ export class LocalProvider implements IProvider {
114114
this.callback = callback;
115115
}
116116
async getDocumentList() {
117-
const data = localStorage.getItem(LOCAL_STORAGE_KEY);
117+
const data = sessionStorage.getItem(LOCAL_STORAGE_KEY);
118118
const list: DocumentItem[] = data ? JSON.parse(data) : [];
119119
list.sort(
120120
(a, b) =>
@@ -139,7 +139,7 @@ export class LocalProvider implements IProvider {
139139
name: '',
140140
create_time: new Date().toISOString(),
141141
});
142-
localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(list));
142+
sessionStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(list));
143143
await this.callback(this, id);
144144
}
145145
async updateDocument(
@@ -157,7 +157,7 @@ export class LocalProvider implements IProvider {
157157
if (data.content) {
158158
item.content = data.content;
159159
}
160-
localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(list));
160+
sessionStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(list));
161161
}
162162
async getDocument(id: string): Promise<DocumentItem | undefined> {
163163
const list = await this.getDocumentList();

scripts/jest.setup.js

+1
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ global.location = {
100100
};
101101

102102
global.localStorage = new LocalStorageMock();
103+
global.sessionStorage = new LocalStorageMock();
103104
// @ts-ignore
104105
global.Image = ImageMock;
105106

0 commit comments

Comments
 (0)