File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ 'use strict' ;
2+
3+ const expect = require ( 'chai' ) . expect ;
4+ const Runtime = require ( '../../src/Runtime' ) ;
5+ const nb = require ( '../nodeBuilder' ) ;
6+
7+ const runtime = new Runtime ( ) ;
8+
9+ runtime . input = { foo : 'bar' } ;
10+
11+ describe ( 'Runtime.evaluateExpression' , function ( ) {
12+ it ( 'should return on binary operator' , function ( ) {
13+ expect ( runtime . evaluateExpression ( nb . andConditional ( nb . value ( true ) , nb . value ( false ) ) ) ) . to . be . false ;
14+ } ) ;
15+
16+ it ( 'should return on unary operator' , function ( ) {
17+ expect ( runtime . evaluateExpression ( nb . notConditional ( nb . value ( true ) ) ) ) . to . be . false ;
18+ } ) ;
19+
20+ it ( 'should return on value expression' , function ( ) {
21+ expect ( runtime . evaluateExpression ( nb . value ( 'foo' ) ) ) . to . equal ( 'foo' ) ;
22+ } ) ;
23+
24+ it ( 'should return on value expression' , function ( ) {
25+ expect ( runtime . evaluateExpression ( nb . variable ( 'foo' ) ) ) . to . equal ( 'bar' ) ;
26+ } ) ;
27+
28+ it ( 'should error on unknown expression' , function ( ) {
29+ expect ( ( ) => runtime . evaluateExpression ( nb . invalidExpression ( ) ) ) . to . throw ( / U n k n o w n e x p r e s s i o n t y p e : / ) ;
30+ } ) ;
31+ } ) ;
You can’t perform that action at this time.
0 commit comments