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; } satisfies StepOutputSchema;
describe('searchVariableThroughOutputSchema', () => { 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', () => { it('should find a company field variable', () => {
const result = searchVariableThroughOutputSchema({ const result = searchVariableThroughOutputSchema({
stepOutputSchema: mockStep, stepOutputSchema: mockStep,

View File

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