MCPcopy
hub / github.com/coder/mux / createAiService

Function createAiService

src/node/services/agentSession.goalAutoPause.test.ts:44–65  ·  view source on GitHub ↗
(workspaceId: string)

Source from the content-addressed store, hash-verified

42}
43
44function 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
67async function createSessionHarness(workspaceId: string): Promise<SessionHarness> {
68 const { historyService, config, cleanup } = await createTestHistoryService();

Callers 1

createSessionHarnessFunction · 0.70

Calls 2

OkFunction · 0.90
resolveMethod · 0.80

Tested by

no test coverage detected