@@ -30,10 +30,12 @@ describe('Engine: event', () => {
3030
3131 describe ( 'engine events' , ( ) => {
3232 it ( 'passes the event type and params' , ( done ) => {
33- engine . on ( 'success' , function ( a , engine ) {
33+ engine . on ( 'success' , function ( a , almanac , ruleResult ) {
3434 try {
3535 expect ( a ) . to . eql ( event )
36- expect ( engine ) . to . eql ( engine )
36+ expect ( almanac ) . to . be . an . instanceof ( Almanac )
37+ expect ( ruleResult . result ) . to . be . true ( )
38+ expect ( ruleResult . conditions . any [ 0 ] . result ) . to . be . true ( )
3739 } catch ( e ) { return done ( e ) }
3840 done ( )
3941 } )
@@ -71,7 +73,7 @@ describe('Engine: event', () => {
7173 } )
7274 engine . addRule ( drinkOrderRule )
7375 return new Promise ( ( resolve , reject ) => {
74- engine . on ( 'success' , function ( event , almanac ) {
76+ engine . on ( 'success' , function ( event , almanac , ruleResult ) {
7577 switch ( event . type ) {
7678 case 'setDrinkingFlag' :
7779 almanac . addRuntimeFact ( 'canOrderDrinks' , event . params . canOrderDrinks )
@@ -91,11 +93,12 @@ describe('Engine: event', () => {
9193 it ( 'on-success, it passes the event type and params' , ( done ) => {
9294 let failureSpy = sinon . spy ( )
9395 let rule = engine . rules [ 0 ]
94- rule . on ( 'success' , function ( e , a ) {
96+ rule . on ( 'success' , function ( e , almanac , ruleResult ) {
9597 try {
9698 expect ( e ) . to . eql ( event )
97- expect ( a ) . to . be . an . instanceof ( Almanac )
99+ expect ( almanac ) . to . be . an . instanceof ( Almanac )
98100 expect ( failureSpy . callCount ) . to . equal ( 0 )
101+ expect ( ruleResult . conditions . any [ 0 ] . result ) . to . be . true ( )
99102 } catch ( err ) { return done ( err ) }
100103 done ( )
101104 } )
@@ -106,11 +109,12 @@ describe('Engine: event', () => {
106109 it ( 'on-failure, it passes the event type and params' , ( done ) => {
107110 let successSpy = sinon . spy ( )
108111 let rule = engine . rules [ 0 ]
109- rule . on ( 'failure' , function ( e , a ) {
112+ rule . on ( 'failure' , function ( e , almanac , ruleResult ) {
110113 try {
111114 expect ( e ) . to . eql ( event )
112- expect ( a ) . to . be . an . instanceof ( Almanac )
115+ expect ( almanac ) . to . be . an . instanceof ( Almanac )
113116 expect ( successSpy . callCount ) . to . equal ( 0 )
117+ expect ( ruleResult . conditions . any [ 0 ] . result ) . to . be . false ( )
114118 } catch ( err ) { return done ( err ) }
115119 done ( )
116120 } )
0 commit comments