2025-07-11 09:21:11 +07:00

44 lines
814 B
TypeScript

import { vi } from 'vitest'
// Mock the global window object for Tauri
Object.defineProperty(globalThis, 'window', {
value: {
core: {
api: {
getSystemInfo: vi.fn(),
},
extensionManager: {
getByName: vi.fn(),
},
},
},
})
// Mock Tauri invoke function
vi.mock('@tauri-apps/api/core', () => ({
invoke: vi.fn(),
}))
// Mock @janhq/core
vi.mock('@janhq/core', () => ({
getJanDataFolderPath: vi.fn(),
fs: {
existsSync: vi.fn(),
readdirSync: vi.fn(),
fileStat: vi.fn(),
mkdir: vi.fn(),
rm: vi.fn(),
},
joinPath: vi.fn(),
modelInfo: {},
SessionInfo: {},
UnloadResult: {},
chatCompletion: {},
chatCompletionChunk: {},
ImportOptions: {},
chatCompletionRequest: {},
events: {
emit: vi.fn(),
},
AIEngine: vi.fn(),
}))