Skip to content

Commit 3e59ef7

Browse files
committed
test for #22
1 parent 9febb8e commit 3e59ef7

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

test/issues/22.test.js

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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+
});

0 commit comments

Comments
 (0)