@@ -87,20 +87,17 @@ describe('Engine', () => {
8787
8888 describe ( 'required fields' , ( ) => {
8989 it ( '.conditions' , ( ) => {
90- let rule = factories . rule ( )
91- delete rule . conditions
9290 expect ( ( ) => {
93- engine . removeRule ( rule )
94- } ) . to . throw ( / E n g i n e : r e m o v e R u l e \( \) a r g u m e n t r e q u i r e s " c o n d i t i o n s " p r o p e r t y / )
91+ engine . removeRule ( [ ] )
92+ } ) . to . throw ( / E n g i n e : r e m o v e R u l e \( \) r u l e m u s t b e a i n s t a n c e o f R u l e / )
9593 } )
9694 } )
9795
9896 it ( 'can only remove added rules' , ( ) => {
9997 expect ( engine . rules . length ) . to . equal ( 0 )
10098 let rule = new Rule ( factories . rule ( ) )
101- expect ( ( ) => {
102- engine . removeRule ( rule )
103- } ) . to . throw ( / E n g i n e : r e m o v e R u l e \( \) R u l e w a s n o t f o u n d / )
99+ const isRemoved = engine . removeRule ( rule )
100+ expect ( isRemoved ) . to . equal ( false )
104101 } )
105102 } )
106103
@@ -137,9 +134,8 @@ describe('Engine', () => {
137134
138135 it ( 'can only remove added operators' , ( ) => {
139136 expect ( engine . operators . size ) . to . equal ( 10 )
140- expect ( ( ) => {
141- engine . removeOperator ( 'nonExisting' )
142- } ) . to . throw ( / E n g i n e : r e m o v e O p e r a t o r \( \) O p e r a t o r w a s n o t f o u n d / )
137+ const isRemoved = engine . removeOperator ( 'nonExisting' )
138+ expect ( isRemoved ) . to . equal ( false )
143139 } )
144140 } )
145141
@@ -206,9 +202,8 @@ describe('Engine', () => {
206202
207203 it ( 'can only remove added facts' , ( ) => {
208204 expect ( engine . facts . size ) . to . equal ( 0 )
209- expect ( ( ) => {
210- engine . removeFact ( 'newFact' )
211- } ) . to . throw ( / E n g i n e : r e m o v e F a c t \( \) F a c t w a s n o t f o u n d / )
205+ const isRemoved = engine . removeFact ( 'newFact' )
206+ expect ( isRemoved ) . to . equal ( false )
212207 } )
213208 } )
214209
0 commit comments