Fix output schema type not defined (#11788)

Fixes https://github.com/twentyhq/twenty/issues/11778
This commit is contained in:
Thomas Trompette
2025-04-29 13:29:11 +02:00
committed by GitHub
parent 2482271545
commit fef627b7c2
2 changed files with 16 additions and 1 deletions

View File

@ -61,6 +61,19 @@ const mockStep = {
} satisfies StepOutputSchema;
describe('searchVariableThroughOutputSchema', () => {
it('should not break with wrong path', () => {
const result = searchVariableThroughOutputSchema({
stepOutputSchema: mockStep,
rawVariableName: '{{step-1.wrong.wrong.wrong}}',
isFullRecord: false,
});
expect(result).toEqual({
variableLabel: undefined,
variablePathLabel: 'Step 1 > undefined',
});
});
it('should find a company field variable', () => {
const result = searchVariableThroughOutputSchema({
stepOutputSchema: mockStep,

View File

@ -47,7 +47,9 @@ const searchCurrentStepOutputSchema = ({
let variablePathLabel = stepOutputSchema.name;
while (nextKeyIndex < path.length) {
if (isRecordOutputSchema(currentSubStep)) {
if (!isDefined(currentSubStep)) {
break;
} else if (isRecordOutputSchema(currentSubStep)) {
const currentField = currentSubStep.fields[nextKey];
currentSubStep = currentField?.value;
nextKey = path[nextKeyIndex + 1];