(workspaceId: string)
| 42 | } |
| 43 | |
| 44 | function createAiService(workspaceId: string): AIService & EventEmitter { |
| 45 | const aiEmitter = new EventEmitter(); |
| 46 | return Object.assign(aiEmitter, { |
| 47 | isStreaming: mock((_workspaceId: string) => false), |
| 48 | stopStream: mock((_workspaceId: string) => Promise.resolve(Ok(undefined))), |
| 49 | streamMessage: mock((_request: unknown) => Promise.resolve(Ok(undefined))), |
| 50 | getStreamInfo: mock((_workspaceId: string) => null), |
| 51 | getProvidersConfig: mock(() => null), |
| 52 | getWorkspaceMetadata: mock((_workspaceId: string) => |
| 53 | Promise.resolve( |
| 54 | Ok({ |
| 55 | id: workspaceId, |
| 56 | name: workspaceId, |
| 57 | projectName: "project", |
| 58 | projectPath: PROJECT_PATH, |
| 59 | runtimeConfig: { type: "local" }, |
| 60 | }) |
| 61 | ) |
| 62 | ), |
| 63 | replayStream: mock((_workspaceId: string) => Promise.resolve()), |
| 64 | }) as unknown as AIService & EventEmitter; |
| 65 | } |
| 66 | |
| 67 | async function createSessionHarness(workspaceId: string): Promise<SessionHarness> { |
| 68 | const { historyService, config, cleanup } = await createTestHistoryService(); |
no test coverage detected