diff --git a/tests-ui/tests/utils/expressionParserUtil.test.ts b/tests-ui/tests/utils/expressionParserUtil.test.ts index 8969ef5d0..7ec93cc9e 100644 --- a/tests-ui/tests/utils/expressionParserUtil.test.ts +++ b/tests-ui/tests/utils/expressionParserUtil.test.ts @@ -83,7 +83,7 @@ describe('evaluateExpression()', () => { c: true, d: '', num1: 1, - num0: 0 + num2: 2 } const getContextKey = (key: string) => context[key] @@ -107,6 +107,13 @@ describe('evaluateExpression()', () => { expect(evaluateExpression('!b', getContextKey)).toBe(true) }) + it('evaluates comparison operators correctly', () => { + expect(evaluateExpression('num1 < num2', getContextKey)).toBe(true) + expect(evaluateExpression('num3 > num2', getContextKey)).toBe(true) + expect(evaluateExpression('num1 <= num2', getContextKey)).toBe(true) + expect(evaluateExpression('num3 >= num2', getContextKey)).toBe(true) + }) + it('respects operator precedence and parentheses', () => { expect(evaluateExpression('a || b && c', getContextKey)).toBe(true) expect(evaluateExpression('(a || b) && c', getContextKey)).toBe(true)