From 8d3ddee7d3ca737d59031e28cf96f1e1644527dc Mon Sep 17 00:00:00 2001 From: JzoNg Date: Wed, 22 Apr 2026 08:05:24 +0800 Subject: [PATCH] Extract shared human input field renderer --- .../__tests__/field-renderer.spec.tsx | 136 ++++++++++++++++++ .../human-input-content/field-renderer.tsx | 112 +++++++++++++++ 2 files changed, 248 insertions(+) create mode 100644 web/app/components/base/chat/chat/answer/human-input-content/__tests__/field-renderer.spec.tsx create mode 100644 web/app/components/base/chat/chat/answer/human-input-content/field-renderer.tsx diff --git a/web/app/components/base/chat/chat/answer/human-input-content/__tests__/field-renderer.spec.tsx b/web/app/components/base/chat/chat/answer/human-input-content/__tests__/field-renderer.spec.tsx new file mode 100644 index 0000000000..f3f3ad7ea9 --- /dev/null +++ b/web/app/components/base/chat/chat/answer/human-input-content/__tests__/field-renderer.spec.tsx @@ -0,0 +1,136 @@ +import type { FileEntity } from '@/app/components/base/file-uploader/types' +import { fireEvent, render, screen } from '@testing-library/react' +import userEvent from '@testing-library/user-event' +import { InputVarType, SupportUploadFileTypes } from '@/app/components/workflow/types' +import { TransferMethod } from '@/types/app' +import HumanInputFieldRenderer from '../field-renderer' + +vi.mock('@/app/components/base/textarea', () => ({ + __esModule: true, + default: ({ value, onChange }: { value: string, onChange: (event: { target: { value: string } }) => void }) => ( +