@@ -233,29 +233,37 @@ describe('Fetch remote config', () => {
233233 const queryGte = { 'up.av' : { $gte : '1:0:0' } } ;
234234 const queryLt = { 'up.av' : { $lt : '2:0:0' } } ;
235235 const queryLte = { 'up.av' : { $lte : '1:0:0' } } ;
236+ const queryIn = { 'up.av' : { $in : [ '1:0:0' ] } } ;
237+ const queryNin = { 'up.av' : { $nin : [ '2:0:0' ] } } ;
236238
237239 should ( remoteConfig . processFilter ( targetedUser , queryGt ) ) . equal ( true ) ;
238240 should ( remoteConfig . processFilter ( targetedUser , queryGte ) ) . equal ( true ) ;
239241 should ( remoteConfig . processFilter ( targetedUser , queryLt ) ) . equal ( true ) ;
240242 should ( remoteConfig . processFilter ( targetedUser , queryLte ) ) . equal ( true ) ;
243+ should ( remoteConfig . processFilter ( targetedUser , queryIn ) ) . equal ( true ) ;
244+ should ( remoteConfig . processFilter ( targetedUser , queryNin ) ) . equal ( true ) ;
241245 } ) ;
242246
243247 it ( 'Should not match non targeted user (app version)' , ( ) => {
244248 const nonTargetedUser = {
245249 _id : '1c5c91e1dd594d457a656fad1e55d0cf2a3f0601' ,
246250 uid : '13' ,
247- did : 'targeted_user ' ,
251+ did : 'non_targeted_user ' ,
248252 av : '1:0:0' ,
249253 } ;
250254 const queryGt = { 'up.av' : { $gt : '1:0:0' } } ;
251255 const queryGte = { 'up.av' : { $gte : '2:0:0' } } ;
252256 const queryLt = { 'up.av' : { $lt : '1:0:0' } } ;
253257 const queryLte = { 'up.av' : { $lte : '0:0:0' } } ;
258+ const queryIn = { 'up.av' : { $in : [ '2:0:0' ] } } ;
259+ const queryNin = { 'up.av' : { $nin : [ '1:0:0' ] } } ;
254260
255261 should ( remoteConfig . processFilter ( nonTargetedUser , queryGt ) ) . equal ( false ) ;
256262 should ( remoteConfig . processFilter ( nonTargetedUser , queryGte ) ) . equal ( false ) ;
257263 should ( remoteConfig . processFilter ( nonTargetedUser , queryLt ) ) . equal ( false ) ;
258264 should ( remoteConfig . processFilter ( nonTargetedUser , queryLte ) ) . equal ( false ) ;
265+ should ( remoteConfig . processFilter ( nonTargetedUser , queryIn ) ) . equal ( false ) ;
266+ should ( remoteConfig . processFilter ( nonTargetedUser , queryNin ) ) . equal ( false ) ;
259267 } ) ;
260268
261269 it ( 'Should match targeted user ($and query)' , ( ) => {
0 commit comments