import { vi } from 'vitest' const uni = { getStorageSync: vi.fn((key: string) => { const store: Record = (globalThis as any).__uniStorage__ ?? {} return store[key] ?? '' }), setStorageSync: vi.fn((key: string, value: any) => { if (!(globalThis as any).__uniStorage__) (globalThis as any).__uniStorage__ = {} ;(globalThis as any).__uniStorage__[key] = JSON.stringify(value) }), removeStorageSync: vi.fn((key: string) => { if ((globalThis as any).__uniStorage__) delete (globalThis as any).__uniStorage__[key] }), clearStorageSync: vi.fn(() => { ;(globalThis as any).__uniStorage__ = {} }), showToast: vi.fn(), showLoading: vi.fn(), hideLoading: vi.fn(), showModal: vi.fn(), navigateTo: vi.fn(), navigateBack: vi.fn(), redirectTo: vi.fn(), switchTab: vi.fn(), reLaunch: vi.fn(), getSystemInfoSync: vi.fn(() => ({ platform: 'devtools', screenWidth: 375, screenHeight: 812, })), } vi.stubGlobal('uni', uni) beforeEach(() => { ;(globalThis as any).__uniStorage__ = {} })