Browse Source

test: fix PromptNode test for blur-based update

The PromptNode now uses local state and only updates on blur to prevent
cursor jumping. Update test to trigger blur after change.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
handoff-20260429-1057
shrimbly 6 months ago
parent
commit
042745c52a
  1. 4
      src/components/__tests__/PromptNode.test.tsx

4
src/components/__tests__/PromptNode.test.tsx

@ -80,7 +80,7 @@ describe("PromptNode", () => {
expect(textarea).toBeInTheDocument(); expect(textarea).toBeInTheDocument();
}); });
it("should call updateNodeData when typing in textarea", () => { it("should call updateNodeData when typing in textarea and blurring", () => {
render( render(
<TestWrapper> <TestWrapper>
<PromptNode {...defaultProps} /> <PromptNode {...defaultProps} />
@ -88,7 +88,9 @@ describe("PromptNode", () => {
); );
const textarea = screen.getByPlaceholderText("Describe what to generate..."); const textarea = screen.getByPlaceholderText("Describe what to generate...");
fireEvent.focus(textarea);
fireEvent.change(textarea, { target: { value: "New prompt text" } }); fireEvent.change(textarea, { target: { value: "New prompt text" } });
fireEvent.blur(textarea);
expect(mockUpdateNodeData).toHaveBeenCalledWith("test-prompt-1", { expect(mockUpdateNodeData).toHaveBeenCalledWith("test-prompt-1", {
prompt: "New prompt text", prompt: "New prompt text",

Loading…
Cancel
Save