@@ -14,8 +14,7 @@ import rulesEngine, {
1414 Rule ,
1515 RuleProperties ,
1616 RuleResult ,
17- RuleSerializable ,
18- } from "../types/index.js" ;
17+ } from "../src/index.mjs" ;
1918
2019// setup basic fixture data
2120const ruleProps : RuleProperties = {
@@ -81,27 +80,6 @@ describe("type tests", () => {
8180 it ( "returns void when updating a rule" , ( ) => {
8281 expectTypeOf < void > ( engine . updateRule ( ruleFromString ) ) ;
8382 } ) ;
84-
85- it ( "returns rule when setting conditions" , ( ) => {
86- expectTypeOf < Rule > ( rule . setConditions ( { any : [ ] } ) ) ;
87- } ) ;
88-
89- it ( "returns rule when setting event" , ( ) => {
90- expectTypeOf < Rule > ( rule . setEvent ( { type : "test" } ) ) ;
91- } ) ;
92-
93- it ( "returns rule when setting priority" , ( ) => {
94- expectTypeOf < Rule > ( rule . setPriority ( 1 ) ) ;
95- } ) ;
96-
97- it ( "returns string when json stringifying" , ( ) => {
98- expectTypeOf < string > ( rule . toJSON ( ) ) ;
99- expectTypeOf < string > ( rule . toJSON ( true ) ) ;
100- } ) ;
101-
102- it ( "returns serializable props when converting to json" , ( ) => {
103- expectTypeOf < RuleSerializable > ( rule . toJSON ( false ) ) ;
104- } ) ;
10583 } ) ;
10684
10785 describe ( "operator tests" , ( ) => {
@@ -110,10 +88,10 @@ describe("type tests", () => {
11088 b : number ,
11189 ) => a === b ;
11290
113- const operator : Operator = new Operator (
91+ const operator : Operator < number , number > = new Operator (
11492 "test" ,
11593 operatorEvaluator ,
116- ( num : number ) => num > 0 ,
94+ ( num : unknown ) : num is number => Number ( num ) > 0 ,
11795 ) ;
11896
11997 it ( "returns void when adding an operatorEvaluator" , ( ) => {
@@ -137,10 +115,10 @@ describe("type tests", () => {
137115 number
138116 > = ( a : number [ ] , b : number , next : OperatorEvaluator < number , number > ) =>
139117 next ( a [ 0 ] , b ) ;
140- const operatorDecorator : OperatorDecorator = new OperatorDecorator (
118+ const operatorDecorator : OperatorDecorator < number [ ] , number , number , number > = new OperatorDecorator (
141119 "first" ,
142120 operatorDecoratorEvaluator ,
143- ( a : number [ ] ) => a . length > 0 ,
121+ ( a : unknown ) : a is number [ ] => Array . isArray ( a ) && a . length > 0 ,
144122 ) ;
145123
146124 it ( "returns void when adding a decorator evaluator" , ( ) => {
@@ -181,7 +159,7 @@ describe("type tests", () => {
181159 } ) ;
182160
183161 it ( "returns fact when getting a fact" , ( ) => {
184- expectTypeOf < Fact < string > > ( engine . getFact < string > ( "test" ) ) ;
162+ expectTypeOf < Fact | undefined > ( engine . getFact ( "test" ) ) ;
185163 } ) ;
186164 } ) ;
187165
@@ -191,10 +169,6 @@ describe("type tests", () => {
191169 it ( "factValue returns promise of value" , ( ) => {
192170 expectTypeOf < Promise < string > > ( almanac . factValue < string > ( "test-fact" ) ) ;
193171 } ) ;
194-
195- it ( "addRuntimeFact returns void" , ( ) => {
196- expectTypeOf < void > ( almanac . addRuntimeFact ( "test-fact" , "some-value" ) ) ;
197- } ) ;
198172 } ) ;
199173
200174 describe ( "event tests" , ( ) => {
0 commit comments