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

Function createAIServiceMocks

src/node/services/taskService.test.ts:288–346  ·  view source on GitHub ↗
(
  config: Config,
  overrides?: Partial<{
    isStreaming: ReturnType<typeof mock>;
    getWorkspaceMetadata: ReturnType<typeof mock>;
    stopStream: ReturnType<typeof mock>;
    createModel: ReturnType<typeof mock>;
    getStreamInfo: ReturnType<typeof mock>;
    on: ReturnType<typeof mock>;
    off: ReturnType<typeof mock>;
  }>
)

Source from the content-addressed store, hash-verified

286}
287
288function createAIServiceMocks(
289 config: Config,
290 overrides?: Partial<{
291 isStreaming: ReturnType<typeof mock>;
292 getWorkspaceMetadata: ReturnType<typeof mock>;
293 stopStream: ReturnType<typeof mock>;
294 createModel: ReturnType<typeof mock>;
295 getStreamInfo: ReturnType<typeof mock>;
296 on: ReturnType<typeof mock>;
297 off: ReturnType<typeof mock>;
298 }>
299): {
300 aiService: AIService;
301 isStreaming: ReturnType<typeof mock>;
302 getWorkspaceMetadata: ReturnType<typeof mock>;
303 stopStream: ReturnType<typeof mock>;
304 createModel: ReturnType<typeof mock>;
305 getStreamInfo: ReturnType<typeof mock>;
306 on: ReturnType<typeof mock>;
307 off: ReturnType<typeof mock>;
308} {
309 const isStreaming = overrides?.isStreaming ?? mock(() => false);
310 const getWorkspaceMetadata =
311 overrides?.getWorkspaceMetadata ??
312 mock(async (workspaceId: string): Promise<Result<WorkspaceMetadata>> => {
313 const all = await config.getAllWorkspaceMetadata();
314 const found = all.find((m) => m.id === workspaceId);
315 return found ? Ok(found) : Err("not found");
316 });
317
318 const stopStream =
319 overrides?.stopStream ?? mock((): Promise<Result<void>> => Promise.resolve(Ok(undefined)));
320 const createModel =
321 overrides?.createModel ??
322 mock((): Promise<Result<never>> => Promise.resolve(Err("createModel not mocked")));
323 const getStreamInfo = overrides?.getStreamInfo ?? mock(() => undefined);
324
325 const on = overrides?.on ?? mock(() => undefined);
326 const off = overrides?.off ?? mock(() => undefined);
327
328 return {
329 aiService: {
330 isStreaming,
331 getWorkspaceMetadata,
332 stopStream,
333 createModel,
334 getStreamInfo,
335 on,
336 off,
337 } as unknown as AIService,
338 isStreaming,
339 getWorkspaceMetadata,
340 stopStream,
341 createModel,
342 getStreamInfo,
343 on,
344 off,
345 };

Calls 4

OkFunction · 0.90
ErrFunction · 0.90
resolveMethod · 0.80

Tested by

no test coverage detected