import { describe, it, expect, beforeEach } from 'vitest'; import { LocalForageStorage } from './LocalForageStorage'; describe('LocalForageStorage', () => { let storage: LocalForageStorage; beforeEach(() => { storage = new LocalForageStorage(); }); it('should set and get an item', async () => { const key = 'testKey'; const value = 'testValue'; await storage.setItem(key, value); const result = await storage.getItem(key); expect(result).toBe(value); }); it('should remove an item', async () => { const key = 'testKey'; const value = 'testValue'; await storage.setItem(key, value); await storage.removeItem(key); const result = await storage.getItem(key); expect(result).toBeNull(); }); it('should set and get an item from sessionStorage', async () => { const key = 'testSessionKey'; const value = 'testSessionValue'; await storage.setItemToSessionStorage(key, value); const result = await storage.getItemFromSessionStorage(key); expect(result).toBe(value); }); it('should remove an item from sessionStorage', async () => { const key = 'testSessionKey'; const value = 'testSessionValue'; await storage.setItemToSessionStorage(key, value); await storage.removeItemFromSessionStorage(key); const result = await storage.getItemFromSessionStorage(key); expect(result).toBeNull(); }); });