From 3cb7d38da2e4b872b0efa07689298b44793f6d4f Mon Sep 17 00:00:00 2001 From: twwu Date: Tue, 31 Mar 2026 16:28:37 +0800 Subject: [PATCH] test: add onBlur behavior test for PromptEditor component --- .../prompt-editor/__tests__/index.spec.tsx | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/web/app/components/base/prompt-editor/__tests__/index.spec.tsx b/web/app/components/base/prompt-editor/__tests__/index.spec.tsx index 93812bcd2a..707eb44218 100644 --- a/web/app/components/base/prompt-editor/__tests__/index.spec.tsx +++ b/web/app/components/base/prompt-editor/__tests__/index.spec.tsx @@ -272,6 +272,28 @@ describe('PromptEditor', () => { expect(onFocus).toHaveBeenCalledTimes(1) expect(onBlur).toHaveBeenCalledTimes(1) }) + + it('should not call onBlur when blur target is var-search-input', () => { + const onBlur = vi.fn() + const onFocus = vi.fn() + + render( + , + ) + + const blurHandler = mocks.commandHandlers.get(BLUR_COMMAND) + expect(blurHandler).toBeDefined() + + const varInput = document.createElement('input') + varInput.classList.add('var-search-input') + + blurHandler?.({ relatedTarget: varInput } as unknown as ReactFocusEvent) + + expect(onBlur).not.toHaveBeenCalled() + }) }) // Prop typing guard for shortcut popup shape without any-casts.