@@ -82,6 +82,7 @@ class BatchEventBuilderTests_Events: XCTestCase {
8282 XCTAssertEqual ( metaData [ " rule_key " ] as! String , " ab_running_exp_audience_combo_exact_foo_or_true__and__42_or_4_2 " )
8383 XCTAssertEqual ( metaData [ " flag_key " ] as! String , " " )
8484 XCTAssertEqual ( metaData [ " variation_key " ] as! String , " all_traffic_variation " )
85+ XCTAssertTrue ( metaData [ " enabled " ] as! Bool )
8586
8687 let de = ( snapshot [ " events " ] as! Array < Dictionary < String , Any > > ) [ 0 ]
8788
@@ -115,20 +116,20 @@ class BatchEventBuilderTests_Events: XCTestCase {
115116 let variation = experiment? . getVariation ( id: " 10416523162 " )
116117
117118 for scenario in scenarios {
118- let event = BatchEventBuilder . createImpressionEvent ( config: optimizely. config!, experiment: experiment!, variation: variation, userId: userId, attributes: attributes, flagKey: experiment!. key, ruleType: scenario. key)
119+ let event = BatchEventBuilder . createImpressionEvent ( config: optimizely. config!, experiment: experiment!, variation: variation, userId: userId, attributes: attributes, flagKey: experiment!. key, ruleType: scenario. key, enabled : true )
119120 scenario. value ? XCTAssertNotNil ( event) : XCTAssertNil ( event)
120121 }
121122
122123 // nil variation should always return nil
123124 for scenario in scenarios {
124- let event = BatchEventBuilder . createImpressionEvent ( config: optimizely. config!, experiment: experiment!, variation: nil , userId: userId, attributes: attributes, flagKey: experiment!. key, ruleType: scenario. key)
125+ let event = BatchEventBuilder . createImpressionEvent ( config: optimizely. config!, experiment: experiment!, variation: nil , userId: userId, attributes: attributes, flagKey: experiment!. key, ruleType: scenario. key, enabled : true )
125126 XCTAssertNil ( event)
126127 }
127128
128129 // should always return a event if sendFlagDecisions is set
129130 optimizely. config? . project. sendFlagDecisions = true
130131 for scenario in scenarios {
131- let event = BatchEventBuilder . createImpressionEvent ( config: optimizely. config!, experiment: experiment!, variation: nil , userId: userId, attributes: attributes, flagKey: experiment!. key, ruleType: scenario. key)
132+ let event = BatchEventBuilder . createImpressionEvent ( config: optimizely. config!, experiment: experiment!, variation: nil , userId: userId, attributes: attributes, flagKey: experiment!. key, ruleType: scenario. key, enabled : true )
132133 XCTAssertNotNil ( event)
133134 }
134135 optimizely. config? . project. sendFlagDecisions = nil
@@ -144,7 +145,7 @@ class BatchEventBuilderTests_Events: XCTestCase {
144145 let experiment = optimizely. config? . getExperiment ( id: " 10390977714 " )
145146
146147 optimizely. config? . project. sendFlagDecisions = true
147- let event = BatchEventBuilder . createImpressionEvent ( config: optimizely. config!, experiment: experiment!, variation: nil , userId: userId, attributes: attributes, flagKey: experiment!. key, ruleType: Constants . DecisionSource. featureTest. rawValue)
148+ let event = BatchEventBuilder . createImpressionEvent ( config: optimizely. config!, experiment: experiment!, variation: nil , userId: userId, attributes: attributes, flagKey: experiment!. key, ruleType: Constants . DecisionSource. featureTest. rawValue, enabled : false )
148149 XCTAssertNotNil ( event)
149150
150151 let visitor = ( getEventJSON ( data: event!) ![ " visitors " ] as! Array < Dictionary < String , Any > > ) [ 0 ]
@@ -156,13 +157,14 @@ class BatchEventBuilderTests_Events: XCTestCase {
156157 XCTAssertEqual ( metaData [ " rule_key " ] as! String , " ab_running_exp_audience_combo_exact_foo_or_true__and__42_or_4_2 " )
157158 XCTAssertEqual ( metaData [ " flag_key " ] as! String , " ab_running_exp_audience_combo_exact_foo_or_true__and__42_or_4_2 " )
158159 XCTAssertEqual ( metaData [ " variation_key " ] as! String , " " )
160+ XCTAssertFalse ( metaData [ " enabled " ] as! Bool )
159161 optimizely. config? . project. sendFlagDecisions = nil
160162 }
161163
162164 func testCreateImpressionEventWithoutExperimentAndVariation( ) {
163165
164166 optimizely. config? . project. sendFlagDecisions = true
165- let event = BatchEventBuilder . createImpressionEvent ( config: optimizely. config!, experiment: nil , variation: nil , userId: userId, attributes: [ String: Any] ( ) , flagKey: " feature_1 " , ruleType: Constants . DecisionSource. rollout. rawValue)
167+ let event = BatchEventBuilder . createImpressionEvent ( config: optimizely. config!, experiment: nil , variation: nil , userId: userId, attributes: [ String: Any] ( ) , flagKey: " feature_1 " , ruleType: Constants . DecisionSource. rollout. rawValue, enabled : true )
166168 XCTAssertNotNil ( event)
167169
168170 let visitor = ( getEventJSON ( data: event!) ![ " visitors " ] as! Array < Dictionary < String , Any > > ) [ 0 ]
@@ -174,6 +176,7 @@ class BatchEventBuilderTests_Events: XCTestCase {
174176 XCTAssertEqual ( metaData [ " rule_key " ] as! String , " " )
175177 XCTAssertEqual ( metaData [ " flag_key " ] as! String , " feature_1 " )
176178 XCTAssertEqual ( metaData [ " variation_key " ] as! String , " " )
179+ XCTAssertTrue ( metaData [ " enabled " ] as! Bool )
177180 optimizely. config? . project. sendFlagDecisions = nil
178181 }
179182
@@ -277,6 +280,7 @@ extension BatchEventBuilderTests_Events {
277280 XCTAssertEqual ( metaData [ " rule_key " ] as! String , " " )
278281 XCTAssertEqual ( metaData [ " flag_key " ] as! String , " feature_1 " )
279282 XCTAssertEqual ( metaData [ " variation_key " ] as! String , " " )
283+ XCTAssertFalse ( metaData [ " enabled " ] as! Bool )
280284 } else {
281285 XCTFail ( " No event found " )
282286 }
@@ -310,6 +314,7 @@ extension BatchEventBuilderTests_Events {
310314 XCTAssertEqual ( metaData [ " rule_key " ] as! String , " exp_with_audience " )
311315 XCTAssertEqual ( metaData [ " flag_key " ] as! String , " feature_1 " )
312316 XCTAssertEqual ( metaData [ " variation_key " ] as! String , " a " )
317+ XCTAssertTrue ( metaData [ " enabled " ] as! Bool )
313318 } else {
314319 XCTFail ( " No event found " )
315320 }
@@ -344,6 +349,7 @@ extension BatchEventBuilderTests_Events {
344349 XCTAssertEqual ( metaData [ " rule_key " ] as! String , " exp_with_audience " )
345350 XCTAssertEqual ( metaData [ " flag_key " ] as! String , " feature_1 " )
346351 XCTAssertEqual ( metaData [ " variation_key " ] as! String , " a " )
352+ XCTAssertTrue ( metaData [ " enabled " ] as! Bool )
347353 } else {
348354 XCTFail ( " No event found " )
349355 }
0 commit comments