Commit 3e59ef7 1 parent 9febb8e commit 3e59ef7 Copy full SHA for 3e59ef7
File tree 1 file changed +41
-0
lines changed
1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change
1
+ import Engine from "../../src" ;
2
+
3
+ let rules = [
4
+ {
5
+ conditions : {
6
+ "arr[1].foo" : { equal : true } ,
7
+ } ,
8
+ event : "some" ,
9
+ } ,
10
+ {
11
+ conditions : {
12
+ "arr[0].foo" : { equal : true } ,
13
+ } ,
14
+ event : "what" ,
15
+ } ,
16
+ ] ;
17
+ let engine = new Engine ( rules ) ;
18
+
19
+ test ( "support array element reference first true" , ( ) => {
20
+ return engine . run ( { arr : [ { foo : true } , { foo : false } ] } ) . then ( events => {
21
+ expect ( events ) . toEqual ( [ "what" ] ) ;
22
+ } ) ;
23
+ } ) ;
24
+
25
+ test ( "support array element reference second true" , ( ) => {
26
+ return engine . run ( { arr : [ { foo : false } , { foo : true } ] } ) . then ( events => {
27
+ expect ( events ) . toEqual ( [ "some" ] ) ;
28
+ } ) ;
29
+ } ) ;
30
+
31
+ test ( "support array element both true" , ( ) => {
32
+ return engine . run ( { arr : [ { foo : true } , { foo : true } ] } ) . then ( events => {
33
+ expect ( events ) . toEqual ( [ "some" , "what" ] ) ;
34
+ } ) ;
35
+ } ) ;
36
+
37
+ test ( "support array element both false" , ( ) => {
38
+ return engine . run ( { arr : [ { foo : false } , { foo : false } ] } ) . then ( events => {
39
+ expect ( events ) . toEqual ( [ ] ) ;
40
+ } ) ;
41
+ } ) ;
You can’t perform that action at this time.
0 commit comments