(
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>;
}>
)
| 286 | } |
| 287 | |
| 288 | function 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 | }; |
no test coverage detected