MCPcopy
hub / github.com/CacheControl/json-rules-engine / simpleSetup

Function simpleSetup

test/engine-event.test.js:26–50  ·  view source on GitHub ↗

* sets up a simple 'any' rule with 2 conditions

()

Source from the content-addressed store, hash-verified

24 * sets up a simple 'any' rule with 2 conditions
25 */
26 function simpleSetup () {
27 const conditions = {
28 any: [
29 {
30 name: 'over 21',
31 fact: 'age',
32 operator: 'greaterThanInclusive',
33 value: 21
34 },
35 {
36 fact: 'qualified',
37 operator: 'equal',
38 value: true
39 }
40 ]
41 }
42 engine = engineFactory()
43 const ruleOptions = { conditions, event, priority: 100 }
44 const determineDrinkingAgeRule = factories.rule(ruleOptions)
45 engine.addRule(determineDrinkingAgeRule)
46 // age will succeed because 21 >= 21
47 engine.addFact('age', 21)
48 // set 'qualified' to fail. rule will succeed because of 'any'
49 engine.addFact('qualified', false)
50 }
51
52 /**
53 * sets up a complex rule with nested conditions

Callers 1

Calls 2

addRuleMethod · 0.80
addFactMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…