44 lines
814 B
TypeScript
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(),
|
|
})) |