diff --git a/src/__mocks__/get-folder-size.js b/src/__mocks__/get-folder-size.js index 9757854f58..082d5203de 100644 --- a/src/__mocks__/get-folder-size.js +++ b/src/__mocks__/get-folder-size.js @@ -4,3 +4,10 @@ module.exports = async function getFolderSize() { errors: [], } } + +module.exports.loose = async function getFolderSizeLoose() { + return { + size: 1000, + errors: [], + } +} diff --git a/src/core/config/CustomModesManager.ts b/src/core/config/CustomModesManager.ts index 331e3fb909..70107d9e69 100644 --- a/src/core/config/CustomModesManager.ts +++ b/src/core/config/CustomModesManager.ts @@ -62,8 +62,6 @@ export class CustomModesManager { const settings = JSON.parse(content) const result = CustomModesSettingsSchema.safeParse(settings) if (!result.success) { - const errorMsg = `Schema validation failed for ${filePath}` - console.error(`[CustomModesManager] ${errorMsg}:`, result.error) return [] } diff --git a/src/core/webview/__tests__/ClineProvider.test.ts b/src/core/webview/__tests__/ClineProvider.test.ts index 227c032a8f..0f6612caa9 100644 --- a/src/core/webview/__tests__/ClineProvider.test.ts +++ b/src/core/webview/__tests__/ClineProvider.test.ts @@ -246,7 +246,7 @@ describe("ClineProvider", () => { // Mock CustomModesManager const mockCustomModesManager = { updateCustomMode: jest.fn().mockResolvedValue(undefined), - getCustomModes: jest.fn().mockResolvedValue({}), + getCustomModes: jest.fn().mockResolvedValue({ customModes: [] }), dispose: jest.fn(), } @@ -1049,7 +1049,7 @@ describe("ClineProvider", () => { "900x600", // browserViewportSize "code", // mode {}, // customModePrompts - {}, // customModes + { customModes: [] }, // customModes undefined, // effectiveInstructions undefined, // preferredLanguage true, // diffEnabled @@ -1102,7 +1102,7 @@ describe("ClineProvider", () => { "900x600", // browserViewportSize "code", // mode {}, // customModePrompts - {}, // customModes + { customModes: [] }, // customModes undefined, // effectiveInstructions undefined, // preferredLanguage false, // diffEnabled @@ -1220,12 +1220,14 @@ describe("ClineProvider", () => { provider.customModesManager = { updateCustomMode: jest.fn().mockResolvedValue(undefined), getCustomModes: jest.fn().mockResolvedValue({ - "test-mode": { - slug: "test-mode", - name: "Test Mode", - roleDefinition: "Updated role definition", - groups: ["read"] as const, - }, + customModes: [ + { + slug: "test-mode", + name: "Test Mode", + roleDefinition: "Updated role definition", + groups: ["read"] as const, + }, + ], }), dispose: jest.fn(), } as any @@ -1251,27 +1253,29 @@ describe("ClineProvider", () => { ) // Verify state was updated - expect(mockContext.globalState.update).toHaveBeenCalledWith( - "customModes", - expect.objectContaining({ - "test-mode": expect.objectContaining({ + expect(mockContext.globalState.update).toHaveBeenCalledWith("customModes", { + customModes: [ + expect.objectContaining({ slug: "test-mode", roleDefinition: "Updated role definition", }), - }), - ) + ], + }) // Verify state was posted to webview + // Verify state was posted to webview with correct format expect(mockPostMessage).toHaveBeenCalledWith( expect.objectContaining({ type: "state", state: expect.objectContaining({ - customModes: expect.objectContaining({ - "test-mode": expect.objectContaining({ - slug: "test-mode", - roleDefinition: "Updated role definition", - }), - }), + customModes: { + customModes: [ + expect.objectContaining({ + slug: "test-mode", + roleDefinition: "Updated role definition", + }), + ], + }, }), }), )