File tree Expand file tree Collapse file tree 2 files changed +23
-2
lines changed Expand file tree Collapse file tree 2 files changed +23
-2
lines changed Original file line number Diff line number Diff line change @@ -35,10 +35,10 @@ export default function rulesRunner(
35
35
schema ,
36
36
uiSchema ,
37
37
rules ,
38
- Engine ,
38
+ engine ,
39
39
extraActions
40
40
) {
41
- let engine = new Engine ( [ ] , schema ) ;
41
+ engine = typeof engine === "function" ? new engine ( [ ] , schema ) : engine ;
42
42
normRules ( rules ) . forEach ( rule => engine . addRule ( rule ) ) ;
43
43
44
44
return formData => {
Original file line number Diff line number Diff line change
1
+ import rulesRunner from "../../src/rulesRunner" ;
2
+ import Engine from "json-rules-engine-simplified" ;
3
+
4
+ test ( "rulesRunner with own Engine instantiation" , ( ) => {
5
+ let rules = [
6
+ {
7
+ conditions : { name : { not : "empty" } } ,
8
+ event : "foo" ,
9
+ } ,
10
+ ] ;
11
+
12
+ rulesRunner (
13
+ // schema
14
+ { properties : { name : { type : "string" } } } ,
15
+ // ui
16
+ { } ,
17
+ // rules
18
+ rules ,
19
+ new Engine ( rules )
20
+ ) ( { } ) . then ( ( ) => { } ) ;
21
+ } ) ;
You can’t perform that action at this time.
0 commit comments