@@ -396,7 +396,7 @@ - (void)testIsFeatureEnabledWithFeatureFlagEnabledAndUserIsBeingExperimented {
396
396
397
397
XCTAssertTrue ([self .optimizely isFeatureEnabled: featureFlagKey userId: kUserId attributes: nil ], @" should return true for enabled featureFlag" );
398
398
399
- // SendImpressionEvent() does not get called.
399
+ // SendImpressionEvent() does get called.
400
400
OCMVerify ([optimizelyMock sendImpressionEventFor: decision.experiment variation: decision.variation userId: kUserId attributes: nil callback: nil ]);
401
401
402
402
OCMVerify ([decisionServiceMock getVariationForFeature: featureFlag userId: kUserId attributes: nil ]);
@@ -412,17 +412,21 @@ - (void)testIsFeatureEnabledWithVariationsFeatureEnabledFalse {
412
412
OPTLYFeatureDecision *decision = [[OPTLYFeatureDecision alloc ] initWithExperiment: experiment variation: variation source: DecisionSourceExperiment];
413
413
414
414
id decisionServiceMock = OCMPartialMock (self.optimizely .decisionService );
415
+ id optimizelyMock = OCMPartialMock (self.optimizely );
415
416
416
417
OCMStub ([decisionServiceMock getVariationForFeature: featureFlag userId: kUserId attributes: nil ]).andReturn (decision);
417
418
418
419
XCTAssertFalse ([self .optimizely isFeatureEnabled: featureFlagKey userId: kUserId attributes: nil ], @" should return false for disabled featureFlag" );
419
420
421
+ // SendImpressionEvent() does get called.
422
+ OCMVerify ([optimizelyMock sendImpressionEventFor: decision.experiment variation: decision.variation userId: kUserId attributes: nil callback: nil ]);
423
+
420
424
OCMVerify ([decisionServiceMock getVariationForFeature: featureFlag userId: kUserId attributes: nil ]);
421
425
[decisionServiceMock stopMocking ];
422
426
}
423
427
424
428
// Should return true if the feature experiment variation’s `featureEnabled` property is true
425
- - (void )testIsFeatureEnabledWithVariationsFeatureEnabledtrue {
429
+ - (void )testIsFeatureEnabledWithVariationsFeatureEnabledTrue {
426
430
NSString *featureFlagKey = @" booleanFeature" ;
427
431
OPTLYFeatureFlag *featureFlag = [self .optimizely.config getFeatureFlagForKey: featureFlagKey];
428
432
OPTLYExperiment *experiment = [self .optimizely.config getExperimentForId: featureFlag.experimentIds[1 ]];
@@ -442,7 +446,7 @@ - (void)testIsFeatureEnabledWithVariationsFeatureEnabledtrue {
442
446
443
447
// Should return true if the user is bucketed into rollout experiment’s variation
444
448
// and variation's featureEnabled is also true
445
- - (void )testIsFeatureEnabledWithVariationsFeatureEnabledtrueForRollout {
449
+ - (void )testIsFeatureEnabledWithVariationsFeatureEnabledTrueForRollout {
446
450
NSString *featureFlagKey = @" booleanSingleVariableFeature" ;
447
451
OPTLYRollout *rollout = [self .optimizely.config getRolloutForId: @" 166660" ];
448
452
OPTLYExperiment *experiment = rollout.experiments [0 ];
0 commit comments