From e29f38ca725c79f596388a54d62c7b136882eee1 Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Mon, 15 Dec 2025 09:09:27 -0700 Subject: [PATCH] test: add unit test for workspaceFilesMode folders-only mode --- .../__tests__/getEnvironmentDetails.spec.ts | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/core/environment/__tests__/getEnvironmentDetails.spec.ts b/src/core/environment/__tests__/getEnvironmentDetails.spec.ts index 9eaaadb7bd..554d8fc247 100644 --- a/src/core/environment/__tests__/getEnvironmentDetails.spec.ts +++ b/src/core/environment/__tests__/getEnvironmentDetails.spec.ts @@ -194,6 +194,30 @@ describe("getEnvironmentDetails", () => { expect(formatResponse.formatFilesList).not.toHaveBeenCalled() }) + it("should use folders-only mode when workspaceFilesMode is 'folders'", async () => { + mockProvider.getState.mockResolvedValue({ + ...mockState, + workspaceFilesMode: "folders", + }) + + const result = await getEnvironmentDetails(mockCline as Task, true) + + expect(result).toContain("# Current Workspace Directory") + expect(result).toContain("Folder Structure") + + expect(listFiles).toHaveBeenCalledWith(mockCwd, true, 50, true) + + expect(formatResponse.formatFilesList).toHaveBeenCalledWith( + mockCwd, + ["file1.ts", "file2.ts"], + false, + mockCline.rooIgnoreController, + false, + undefined, + true, + ) + }) + it("should handle desktop directory specially", async () => { ;(arePathsEqual as Mock).mockReturnValue(true) const result = await getEnvironmentDetails(mockCline as Task, true)