(aiServiceOverride?: AIService)
| 1991 | |
| 1992 | describe("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(); |
no test coverage detected