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

Function createServices

src/node/services/workspaceService.test.ts:1993–2019  ·  view source on GitHub ↗
(aiServiceOverride?: AIService)

Source from the content-addressed store, hash-verified

1991
1992describe("WorkspaceService truncateHistory goal acknowledgment", () => {
1993 async function createServices(aiServiceOverride?: AIService) {
1994 const { config, historyService, cleanup } = await createTestHistoryService();
1995 const extensionMetadata = new ExtensionMetadataService(
1996 path.join(config.rootDir, "extensionMetadata.json")
1997 );
1998 const aiService =
1999 aiServiceOverride ??
2000 ({
2001 on: mock(() => undefined),
2002 isStreaming: mock(() => false),
2003 } as unknown as AIService);
2004 const initStateManager = {
2005 on: mock(() => undefined),
2006 getInitState: mock(() => null),
2007 } as unknown as InitStateManager;
2008 const workspaceService = new WorkspaceService(
2009 config,
2010 historyService,
2011 aiService,
2012 initStateManager,
2013 extensionMetadata,
2014 mockBackgroundProcessManager as BackgroundProcessManager
2015 );
2016 const goalService = new WorkspaceGoalService(config, historyService, extensionMetadata);
2017 workspaceService.setWorkspaceGoalService(goalService);
2018 return { aiService, config, historyService, workspaceService, goalService, cleanup };
2019 }
2020
2021 test("idle wait follows auto-retry startup into the resumed stream", async () => {
2022 const { workspaceService, cleanup } = await createServices();

Callers 1

Calls 2

createTestHistoryServiceFunction · 0.90

Tested by

no test coverage detected