| 44 | } |
| 45 | |
| 46 | function installZen(overrides: Record<string, unknown> = {}): void { |
| 47 | Object.defineProperty(window, 'zen', { |
| 48 | configurable: true, |
| 49 | value: { |
| 50 | scanTasks: vi.fn().mockResolvedValue([]), |
| 51 | scanTasksForPath: vi.fn().mockResolvedValue([]), |
| 52 | getCapabilities: vi.fn().mockReturnValue({ |
| 53 | supportsUpdater: false, |
| 54 | supportsNativeMenus: false, |
| 55 | supportsFloatingWindows: false, |
| 56 | supportsLocalFilesystemPickers: true, |
| 57 | supportsRemoteWorkspace: false, |
| 58 | supportsCliInstall: false, |
| 59 | supportsCustomTemplates: false |
| 60 | }), |
| 61 | listNotes: vi.fn().mockResolvedValue([makeNote('- [ ] old task')]), |
| 62 | listFolders: vi.fn().mockResolvedValue([]), |
| 63 | listLocalVaults: vi.fn().mockResolvedValue([]), |
| 64 | listAssets: vi.fn().mockResolvedValue([]), |
| 65 | hasAssetsDir: vi.fn().mockResolvedValue(false), |
| 66 | getRemoteWorkspaceInfo: vi.fn().mockResolvedValue(null), |
| 67 | getVaultSettings: vi.fn().mockResolvedValue({}), |
| 68 | closeVault: vi.fn().mockResolvedValue(null), |
| 69 | readNote: vi.fn().mockResolvedValue(makeNote('- [ ] old task')), |
| 70 | ...overrides |
| 71 | } |
| 72 | }) |
| 73 | } |
| 74 | |
| 75 | async function loadStore() { |
| 76 | vi.resetModules() |