diff --git a/webview-ui/src/components/modes/__tests__/ModesView.spec.tsx b/webview-ui/src/components/modes/__tests__/ModesView.spec.tsx index e202114bbb..0ae1ba80e2 100644 --- a/webview-ui/src/components/modes/__tests__/ModesView.spec.tsx +++ b/webview-ui/src/components/modes/__tests__/ModesView.spec.tsx @@ -95,9 +95,15 @@ describe("PromptsView", () => { it("handles prompt changes correctly", async () => { renderPromptsView() + // Clear any messages that were sent during component mount (like checkRulesDirectory) + vitest.clearAllMocks() + // Get the textarea const textarea = await waitFor(() => screen.getByTestId("code-prompt-textarea")) + // First focus the textarea to trigger the editing state + fireEvent.focus(textarea) + // Simulate VSCode TextArea change event const changeEvent = new CustomEvent("change", { detail: { @@ -109,6 +115,9 @@ describe("PromptsView", () => { fireEvent(textarea, changeEvent) + // Now blur to trigger the save + fireEvent.blur(textarea) + expect(vscode.postMessage).toHaveBeenCalledWith({ type: "updatePrompt", promptMode: "code",