From 215ade0be0d94ca9bb0d02bd635cdc4d3a2b7755 Mon Sep 17 00:00:00 2001 From: mohamedsalem401 Date: Wed, 5 Mar 2025 09:32:32 +0200 Subject: [PATCH] Add tests for the new option in getDataValue for conditions ( skipDynamicValueResolution ) --- .../conditional_variables/DataCondition.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/core/test/specs/data_sources/model/conditional_variables/DataCondition.ts b/packages/core/test/specs/data_sources/model/conditional_variables/DataCondition.ts index 6e7ce5e58..02f129be9 100644 --- a/packages/core/test/specs/data_sources/model/conditional_variables/DataCondition.ts +++ b/packages/core/test/specs/data_sources/model/conditional_variables/DataCondition.ts @@ -47,6 +47,24 @@ describe('DataCondition', () => { expect(dataCondition.getDataValue()).toBe('No'); }); + + test('should return raw ifTrue value when skipDynamicValueResolution is true and condition is true', () => { + const condition = true; + const ifTrue = { type: DataVariableType, path: 'USER_STATUS_SOURCE.USER_1.status' }; + const ifFalse = 'No'; + + const dataCondition = new DataCondition({ condition, ifTrue, ifFalse }, { em }); + expect(dataCondition.getDataValue(true)).toEqual(ifTrue); + }); + + test('should return raw ifFalse value when skipDynamicValueResolution is true and condition is false', () => { + const condition = false; + const ifTrue = 'Yes'; + const ifFalse = { type: DataVariableType, path: 'USER_STATUS_SOURCE.USER_1.status' }; + + const dataCondition = new DataCondition({ condition, ifTrue, ifFalse }, { em }); + expect(dataCondition.getDataValue(true)).toEqual(ifFalse); + }); }); describe('Operator Tests', () => {