* test: 1 * test: 2 * test: 3 * format * chore: move provider from config to utils * fix: 4 * test: 5 * chore: redundant logic * test: add reasoning model tests and improve provider options typings * chore: format * test 6 * chore: format * test: 7 * test: 8 * fix: test * fix: format and typecheck * fix error * test: isClaude4SeriesModel * fix: test * fix: test --------- Co-authored-by: defi-failure <159208748+defi-failure@users.noreply.github.com>
51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
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 uuid globally for renderer tests
|
|
let uuidCounter = 0
|
|
vi.mock('uuid', () => ({
|
|
v4: () => 'test-uuid-' + ++uuidCounter
|
|
}))
|
|
|
|
vi.mock('axios', () => {
|
|
const defaultAxiosMock = {
|
|
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
|
|
}
|
|
|
|
const isAxiosError = (error: unknown): error is { isAxiosError?: boolean } =>
|
|
Boolean((error as { isAxiosError?: boolean } | undefined)?.isAxiosError)
|
|
|
|
return {
|
|
default: defaultAxiosMock,
|
|
isAxiosError
|
|
}
|
|
})
|
|
|
|
vi.stubGlobal('electron', {
|
|
ipcRenderer: {
|
|
on: vi.fn(),
|
|
send: vi.fn()
|
|
}
|
|
})
|
|
vi.stubGlobal('api', {
|
|
file: {
|
|
read: vi.fn().mockResolvedValue('[]'),
|
|
writeWithId: vi.fn().mockResolvedValue(undefined)
|
|
}
|
|
})
|