import { Batch, EventLogType } from '../../types' import { LocalStorage } from './local-storage' const batch: Batch = { source: 'test', event: 'testEvent', description: 'Test event', original_created_at: new Date().toISOString(), type: EventLogType.EVENT, } describe('LocalStorageDatabase', () => { let localStorageDatabase: LocalStorage beforeEach(() => { localStorageDatabase = new LocalStorage() }) afterEach(() => { localStorage.clear() }) it('should set an item in the database', async () => { await localStorageDatabase.setItem(batch) const database = JSON.parse(localStorage.getItem('YUNO_EVENT_LOGS') || '[]') expect(database).toContainEqual(batch) }) it('should get an item from the database', async () => { localStorage.setItem('YUNO_EVENT_LOGS', JSON.stringify([batch])) const result = await localStorageDatabase.getAllItems() expect(result).toEqual([batch]) }) })