From 0726ee47152de55207993dbd2c988da668f7de2d Mon Sep 17 00:00:00 2001 From: Roomote Date: Fri, 11 Sep 2026 12:07:03 +0000 Subject: [PATCH] test: reproduce restored conversation workspace binding --- .../webviewMessageHandler.searchFiles.spec.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/core/webview/__tests__/webviewMessageHandler.searchFiles.spec.ts b/src/core/webview/__tests__/webviewMessageHandler.searchFiles.spec.ts index 82f4d765ab..6b3a035d3c 100644 --- a/src/core/webview/__tests__/webviewMessageHandler.searchFiles.spec.ts +++ b/src/core/webview/__tests__/webviewMessageHandler.searchFiles.spec.ts @@ -163,6 +163,23 @@ describe("webviewMessageHandler - searchFiles with RooIgnore filtering", () => { }) }) + it.fails("searches the open workspace after restoring a conversation from another worktree", async () => { + mockSearchWorkspaceFiles.mockResolvedValue([]) + ;(mockClineProvider.getState as Mock).mockResolvedValue({ showRooIgnoredFiles: true }) + ;(mockClineProvider.getCurrentTask as Mock).mockReturnValue({ + cwd: "/old/worktree-b", + rooIgnoreController: { filterPaths: vi.fn() }, + }) + + await webviewMessageHandler(mockClineProvider, { + type: "searchFiles", + query: "index", + requestId: "worktree-reopen", + }) + + expect(mockSearchWorkspaceFiles).toHaveBeenCalledWith("index", "/mock/workspace", 20) + }) + it("should handle error when no workspace path is available", async () => { // Create provider without cwd mockClineProvider = {