import { vi } from 'vitest'
// Mock localStorage
const localStorageMock = (function() {
let store: Record<string, string> = {}
return {
getItem: vi.fn((key: string) => store[key] || null),
setItem: vi.fn((key: string, value: string) => {
store[key] = value.toString()
}),
removeItem: vi.fn((key: string) => {
delete store[key]
}),
clear: vi.fn(() => {
store = {}
}),
length: 0,
key: vi.fn((index: number) => "")
}
})()
Object.defineProperty(global, 'localStorage', {
value: localStorageMock
})