Skip to content

Commit f1944d8

Browse files
committed
fixes #61
1 parent 836f797 commit f1944d8

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

src/rulesRunner.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ export default function rulesRunner(
3535
schema,
3636
uiSchema,
3737
rules,
38-
Engine,
38+
engine,
3939
extraActions
4040
) {
41-
let engine = new Engine([], schema);
41+
engine = typeof engine === "function" ? new engine([], schema) : engine;
4242
normRules(rules).forEach(rule => engine.addRule(rule));
4343

4444
return formData => {

test/issues/61.test.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+
});

0 commit comments

Comments
 (0)