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

Function makeServiceWithConfig

src/node/services/workspaceService.test.ts:10521–10551  ·  view source on GitHub ↗
(
      configOverrides: Partial<Config>
    )

Source from the content-addressed store, hash-verified

10519
10520 describe("model-resolution cascade", () => {
10521 async function makeServiceWithConfig(
10522 configOverrides: Partial<Config>
10523 ): Promise<WorkspaceService> {
10524 const mockAIService = {
10525 isStreaming: mock(() => false),
10526 on: mock(() => undefined),
10527 off: mock(() => undefined),
10528 } as unknown as AIService;
10529 const mockInitStateManager: Partial<InitStateManager> = {
10530 on: mock(() => undefined as unknown as InitStateManager),
10531 getInitState: mock(() => undefined),
10532 };
10533 const mockConfig: Partial<Config> = {
10534 srcDir: "/tmp/test",
10535 getAllWorkspaceMetadata: mock(() => Promise.resolve([])),
10536 getSessionDir: mock(() => "/tmp/test/sessions"),
10537 generateStableId: mock(() => "test-id"),
10538 ...configOverrides,
10539 };
10540 const { historyService } = await createTestHistoryService();
10541 const mockExtensionMetadataService = {};
10542 const mockBackgroundProcessManager = {};
10543 return new WorkspaceService(
10544 mockConfig as Config,
10545 historyService,
10546 mockAIService,
10547 mockInitStateManager as InitStateManager,
10548 mockExtensionMetadataService as ExtensionMetadataService,
10549 mockBackgroundProcessManager as BackgroundProcessManager
10550 );
10551 }
10552
10553 test("returns null when the workspace is not found in config", async () => {
10554 const service = await makeServiceWithConfig({

Callers 1

Calls 2

createTestHistoryServiceFunction · 0.90
resolveMethod · 0.80

Tested by

no test coverage detected