@@ -82,6 +82,7 @@ class BatchEventBuilderTests_Events: XCTestCase {
82
82
XCTAssertEqual ( metaData [ " rule_key " ] as! String , " ab_running_exp_audience_combo_exact_foo_or_true__and__42_or_4_2 " )
83
83
XCTAssertEqual ( metaData [ " flag_key " ] as! String , " " )
84
84
XCTAssertEqual ( metaData [ " variation_key " ] as! String , " all_traffic_variation " )
85
+ XCTAssertTrue ( metaData [ " enabled " ] as! Bool )
85
86
86
87
let de = ( snapshot [ " events " ] as! Array < Dictionary < String , Any > > ) [ 0 ]
87
88
@@ -115,20 +116,20 @@ class BatchEventBuilderTests_Events: XCTestCase {
115
116
let variation = experiment? . getVariation ( id: " 10416523162 " )
116
117
117
118
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 )
119
120
scenario. value ? XCTAssertNotNil ( event) : XCTAssertNil ( event)
120
121
}
121
122
122
123
// nil variation should always return nil
123
124
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 )
125
126
XCTAssertNil ( event)
126
127
}
127
128
128
129
// should always return a event if sendFlagDecisions is set
129
130
optimizely. config? . project. sendFlagDecisions = true
130
131
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 )
132
133
XCTAssertNotNil ( event)
133
134
}
134
135
optimizely. config? . project. sendFlagDecisions = nil
@@ -144,7 +145,7 @@ class BatchEventBuilderTests_Events: XCTestCase {
144
145
let experiment = optimizely. config? . getExperiment ( id: " 10390977714 " )
145
146
146
147
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 )
148
149
XCTAssertNotNil ( event)
149
150
150
151
let visitor = ( getEventJSON ( data: event!) ![ " visitors " ] as! Array < Dictionary < String , Any > > ) [ 0 ]
@@ -156,13 +157,14 @@ class BatchEventBuilderTests_Events: XCTestCase {
156
157
XCTAssertEqual ( metaData [ " rule_key " ] as! String , " ab_running_exp_audience_combo_exact_foo_or_true__and__42_or_4_2 " )
157
158
XCTAssertEqual ( metaData [ " flag_key " ] as! String , " ab_running_exp_audience_combo_exact_foo_or_true__and__42_or_4_2 " )
158
159
XCTAssertEqual ( metaData [ " variation_key " ] as! String , " " )
160
+ XCTAssertFalse ( metaData [ " enabled " ] as! Bool )
159
161
optimizely. config? . project. sendFlagDecisions = nil
160
162
}
161
163
162
164
func testCreateImpressionEventWithoutExperimentAndVariation( ) {
163
165
164
166
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 )
166
168
XCTAssertNotNil ( event)
167
169
168
170
let visitor = ( getEventJSON ( data: event!) ![ " visitors " ] as! Array < Dictionary < String , Any > > ) [ 0 ]
@@ -174,6 +176,7 @@ class BatchEventBuilderTests_Events: XCTestCase {
174
176
XCTAssertEqual ( metaData [ " rule_key " ] as! String , " " )
175
177
XCTAssertEqual ( metaData [ " flag_key " ] as! String , " feature_1 " )
176
178
XCTAssertEqual ( metaData [ " variation_key " ] as! String , " " )
179
+ XCTAssertTrue ( metaData [ " enabled " ] as! Bool )
177
180
optimizely. config? . project. sendFlagDecisions = nil
178
181
}
179
182
@@ -277,6 +280,7 @@ extension BatchEventBuilderTests_Events {
277
280
XCTAssertEqual ( metaData [ " rule_key " ] as! String , " " )
278
281
XCTAssertEqual ( metaData [ " flag_key " ] as! String , " feature_1 " )
279
282
XCTAssertEqual ( metaData [ " variation_key " ] as! String , " " )
283
+ XCTAssertFalse ( metaData [ " enabled " ] as! Bool )
280
284
} else {
281
285
XCTFail ( " No event found " )
282
286
}
@@ -310,6 +314,7 @@ extension BatchEventBuilderTests_Events {
310
314
XCTAssertEqual ( metaData [ " rule_key " ] as! String , " exp_with_audience " )
311
315
XCTAssertEqual ( metaData [ " flag_key " ] as! String , " feature_1 " )
312
316
XCTAssertEqual ( metaData [ " variation_key " ] as! String , " a " )
317
+ XCTAssertTrue ( metaData [ " enabled " ] as! Bool )
313
318
} else {
314
319
XCTFail ( " No event found " )
315
320
}
@@ -344,6 +349,7 @@ extension BatchEventBuilderTests_Events {
344
349
XCTAssertEqual ( metaData [ " rule_key " ] as! String , " exp_with_audience " )
345
350
XCTAssertEqual ( metaData [ " flag_key " ] as! String , " feature_1 " )
346
351
XCTAssertEqual ( metaData [ " variation_key " ] as! String , " a " )
352
+ XCTAssertTrue ( metaData [ " enabled " ] as! Bool )
347
353
} else {
348
354
XCTFail ( " No event found " )
349
355
}
0 commit comments