fix(Basic LLM Chain Node): Prevent incorrect wrapping of output (#14183)

This commit is contained in:
oleg
2025-03-26 14:26:09 +01:00
committed by GitHub
parent ee64fdc5cb
commit b9030d45de
5 changed files with 174 additions and 25 deletions

View File

@@ -3,38 +3,34 @@ import { formatResponse } from '../methods/responseFormatter';
describe('responseFormatter', () => {
describe('formatResponse', () => {
it('should format string responses', () => {
const result = formatResponse('Test response');
const result = formatResponse('Test response', 1.6);
expect(result).toEqual({
response: {
text: 'Test response',
},
text: 'Test response',
});
});
it('should trim string responses', () => {
const result = formatResponse(' Test response with whitespace ');
const result = formatResponse(' Test response with whitespace ', 1.6);
expect(result).toEqual({
response: {
text: 'Test response with whitespace',
},
text: 'Test response with whitespace',
});
});
it('should handle array responses', () => {
const testArray = [{ item: 1 }, { item: 2 }];
const result = formatResponse(testArray);
const result = formatResponse(testArray, 1.6);
expect(result).toEqual({ data: testArray });
});
it('should handle object responses', () => {
const testObject = { key: 'value', nested: { key: 'value' } };
const result = formatResponse(testObject);
const result = formatResponse(testObject, 1.6);
expect(result).toEqual(testObject);
});
it('should handle primitive non-string responses', () => {
const testNumber = 42;
const result = formatResponse(testNumber);
const result = formatResponse(testNumber, 1.6);
expect(result).toEqual({
response: {
text: 42,