@@ -42,10 +42,10 @@ test("Two field rule ", () => {
42
42
] ) ;
43
43
44
44
let predicates = listAllPredicates ( conditions ) ;
45
- expect ( predicates ) . toEqual ( new Set ( [ "empty" , "greater" , "less" ] ) ) ;
45
+ expect ( predicates ) . toEqual ( [ "empty" , "greater" , "less" ] ) ;
46
46
47
47
let fields = listAllFields ( conditions ) ;
48
- expect ( fields ) . toEqual ( new Set ( [ "firstName" , "age" ] ) ) ;
48
+ expect ( fields ) . toEqual ( [ "firstName" , "age" ] ) ;
49
49
} ) ;
50
50
51
51
test ( "3 field rule " , ( ) => {
@@ -66,19 +66,19 @@ test("3 field rule ", () => {
66
66
] ) ;
67
67
68
68
let predicates = listAllPredicates ( conditions ) ;
69
- expect ( predicates ) . toEqual ( new Set ( [ "empty" , "greater" , "less" ] ) ) ;
69
+ expect ( predicates ) . toEqual ( [ "empty" , "greater" , "less" ] ) ;
70
70
71
71
let fields = listAllFields ( conditions ) ;
72
- expect ( fields ) . toEqual ( new Set ( [ "firstName" , "age" ] ) ) ;
72
+ expect ( fields ) . toEqual ( [ "firstName" , "age" ] ) ;
73
73
} ) ;
74
74
75
- test ( "list all predicates" , ( ) => {
75
+ test ( "invalidate predicates" , ( ) => {
76
76
let invalidConditions = conditionsFrom ( [
77
77
{
78
78
event : { type : "remove" } ,
79
79
conditions : {
80
80
age : {
81
- some : {
81
+ wtf : {
82
82
greater : 5 ,
83
83
less : 70 ,
84
84
} ,
@@ -87,9 +87,10 @@ test("list all predicates", () => {
87
87
} ,
88
88
] ) ;
89
89
90
- expect ( listAllPredicates ( invalidConditions ) ) . toEqual (
91
- new Set ( [ "greater" , "less" , "some" ] )
92
- ) ;
90
+ expect ( listAllPredicates ( invalidConditions ) ) . toEqual ( [ "greater" , "less" , "wtf" ] ) ;
91
+ expect ( listInvalidPredicates ( invalidConditions ) ) . toEqual ( [ "wtf" ] ) ;
92
+ expect ( ( ) => validatePredicates ( invalidConditions ) ) . toThrow ( ) ;
93
+ expect ( ( ) => testInProd ( validatePredicates ( invalidConditions ) ) ) . not . toBeUndefined ( ) ;
93
94
} ) ;
94
95
95
96
let schema = {
@@ -114,7 +115,7 @@ test("invalid field", () => {
114
115
} ,
115
116
] ) ;
116
117
117
- expect ( listAllFields ( invalidFieldConditions ) ) . toEqual ( new Set ( [ "lastName" , "firstName" ] ) ) ;
118
+ expect ( listAllFields ( invalidFieldConditions ) ) . toEqual ( [ "lastName" , "firstName" ] ) ;
118
119
expect ( listInvalidFields ( invalidFieldConditions , schema ) ) . toEqual ( [ "lastName" , ] ) ;
119
120
expect ( ( ) => validateConditionFields ( invalidFieldConditions , schema ) ) . toThrow ( ) ;
120
121
} ) ;
@@ -152,6 +153,21 @@ test("invalid field or", () => {
152
153
expect ( ( ) => validate ( invalidFieldOr , schema ) ) . toThrow ( ) ;
153
154
} ) ;
154
155
156
+ test ( "invalid field NOT or" , ( ) => {
157
+ let invalidFieldNotWithOr = conditionsFrom ( [
158
+ {
159
+ conditions : {
160
+ not : {
161
+ firstName : "or"
162
+ }
163
+ } ,
164
+ event : { type : "remove" } ,
165
+ } ,
166
+ ] ) ;
167
+
168
+ expect ( ( ) => validate ( invalidFieldNotWithOr , schema ) ) . toThrow ( ) ;
169
+ } ) ;
170
+
155
171
test ( "valid field or" , ( ) => {
156
172
let validFieldOr = conditionsFrom ( [
157
173
{
0 commit comments