@@ -104,7 +104,7 @@ const audiencesById: {
104
104
105
105
106
106
describe ( 'lib/core/audience_evaluator' , ( ) => {
107
- let audienceEvaluator ;
107
+ let audienceEvaluator : AudienceEvaluator ;
108
108
109
109
beforeEach ( ( ) => {
110
110
mockLogger = getMockLogger ( ) ;
@@ -117,7 +117,7 @@ describe('lib/core/audience_evaluator', () => {
117
117
describe ( 'APIs' , ( ) => {
118
118
describe ( 'with default condition evaluator' , ( ) => {
119
119
beforeEach ( ( ) => {
120
- audienceEvaluator = vi . mocked ( createAudienceEvaluator ) ;
120
+ audienceEvaluator = createAudienceEvaluator ( { } ) ;
121
121
} ) ;
122
122
describe ( 'evaluate' , ( ) => {
123
123
it ( 'should return true if there are no audiences' , ( ) => {
@@ -280,7 +280,7 @@ describe('lib/core/audience_evaluator', () => {
280
280
} ) ;
281
281
282
282
describe ( 'Audience evaluation logging' , ( ) => {
283
- let mockCustomAttributeConditionEvaluator ;
283
+ let mockCustomAttributeConditionEvaluator : ReturnType < typeof vi . fn > ;
284
284
285
285
beforeEach ( ( ) => {
286
286
mockCustomAttributeConditionEvaluator = vi . fn ( ) ;
@@ -299,7 +299,7 @@ describe('lib/core/audience_evaluator', () => {
299
299
return leafEvaluator ( conditions [ 1 ] ) ;
300
300
} ) ;
301
301
302
- mockCustomAttributeConditionEvaluator . returns ( null ) ;
302
+ mockCustomAttributeConditionEvaluator . mockReturnValue ( null ) ;
303
303
const userAttributes = { device_model : 5.5 } ;
304
304
const user = getMockUserContext ( userAttributes ) ;
305
305
@@ -326,7 +326,7 @@ describe('lib/core/audience_evaluator', () => {
326
326
return leafEvaluator ( conditions [ 1 ] ) ;
327
327
} ) ;
328
328
329
- mockCustomAttributeConditionEvaluator . returns ( true ) ;
329
+ mockCustomAttributeConditionEvaluator . mockReturnValue ( true ) ;
330
330
331
331
const userAttributes = { device_model : 'iphone' } ;
332
332
const user = getMockUserContext ( userAttributes ) ;
@@ -352,7 +352,7 @@ describe('lib/core/audience_evaluator', () => {
352
352
return leafEvaluator ( conditions [ 1 ] ) ;
353
353
} ) ;
354
354
355
- mockCustomAttributeConditionEvaluator . returns ( false ) ;
355
+ mockCustomAttributeConditionEvaluator . mockReturnValue ( false ) ;
356
356
357
357
const userAttributes = { device_model : 'android' } ;
358
358
const user = getMockUserContext ( userAttributes ) ;
@@ -384,7 +384,8 @@ describe('lib/core/audience_evaluator', () => {
384
384
} ;
385
385
audienceEvaluator = createAudienceEvaluator ( {
386
386
special_condition_type : {
387
- evaluate : ( condition , user ) => {
387
+ evaluate : ( condition : any , user : any ) => {
388
+ // @ts -ignore
388
389
const result = mockEnvironment [ condition . value ] && user . getAttributes ( ) [ condition . match ] > 0 ;
389
390
return result ;
390
391
} ,
0 commit comments