import '@testing-library/jest-dom/vitest' import { styleSheetSerializer } from 'jest-styled-components/serializer' import { expect, vi } from 'vitest' expect.addSnapshotSerializer(styleSheetSerializer) // Mock LoggerService globally for renderer tests vi.mock('@logger', async () => { const { MockRendererLoggerService, mockRendererLoggerService } = await import('./__mocks__/RendererLoggerService') return { LoggerService: MockRendererLoggerService, loggerService: mockRendererLoggerService } }) // Mock PreferenceService globally for renderer tests vi.mock('@data/PreferenceService', async () => { const { MockPreferenceService } = await import('./__mocks__/renderer/PreferenceService') return MockPreferenceService }) // Mock DataApiService globally for renderer tests vi.mock('@data/DataApiService', async () => { const { MockDataApiService } = await import('./__mocks__/renderer/DataApiService') return MockDataApiService }) // Mock CacheService globally for renderer tests vi.mock('@data/CacheService', async () => { const { MockCacheService } = await import('./__mocks__/renderer/CacheService') return MockCacheService }) // Mock useDataApi hooks globally for renderer tests vi.mock('@data/hooks/useDataApi', async () => { const { MockUseDataApi } = await import('./__mocks__/renderer/useDataApi') return MockUseDataApi }) // Mock usePreference hooks globally for renderer tests vi.mock('@data/hooks/usePreference', async () => { const { MockUsePreference } = await import('./__mocks__/renderer/usePreference') return MockUsePreference }) // Mock useCache hooks globally for renderer tests vi.mock('@data/hooks/useCache', async () => { const { MockUseCache } = await import('./__mocks__/renderer/useCache') return MockUseCache }) vi.mock('axios', () => ({ default: { get: vi.fn().mockResolvedValue({ data: {} }), // Mocking axios GET request post: vi.fn().mockResolvedValue({ data: {} }) // Mocking axios POST request // You can add other axios methods like put, delete etc. as needed } })) vi.stubGlobal('electron', { ipcRenderer: { on: vi.fn(), send: vi.fn() } }) vi.stubGlobal('api', { file: { read: vi.fn().mockResolvedValue('[]'), writeWithId: vi.fn().mockResolvedValue(undefined) } })