@@ -37,12 +37,16 @@ class DecisionListenerTests_Datafile: XCTestCase {
37
37
var notificationVariation : String ?
38
38
var notificationExperiment : String ?
39
39
var notificationType : String ?
40
+ var expId : String ?
41
+ var varId : String ?
40
42
41
43
let exp = expectation ( description: " x " )
42
44
43
45
_ = notificationCenter. addDecisionNotificationListener ( decisionListener: { ( type, _, _, decisionInfo) in
44
46
notificationExperiment = decisionInfo [ Constants . ExperimentDecisionInfoKeys. experiment] as? String
45
47
notificationVariation = decisionInfo [ Constants . ExperimentDecisionInfoKeys. variation] as? String
48
+ expId = decisionInfo [ Constants . ExperimentDecisionInfoKeys. experimentId] as? String
49
+ varId = decisionInfo [ Constants . ExperimentDecisionInfoKeys. variationId] as? String
46
50
notificationType = type
47
51
exp. fulfill ( )
48
52
} )
@@ -56,19 +60,27 @@ class DecisionListenerTests_Datafile: XCTestCase {
56
60
XCTAssertEqual ( variation, " all_traffic_variation " )
57
61
XCTAssertEqual ( notificationExperiment, " ab_running_exp_audience_combo_empty_conditions " )
58
62
XCTAssertEqual ( notificationVariation, " all_traffic_variation " )
63
+ XCTAssertEqual ( expId, " 10390977723 " )
64
+ XCTAssertEqual ( varId, " 10416523170 " )
59
65
XCTAssertEqual ( notificationType, Constants . DecisionType. abTest. rawValue)
60
66
}
61
67
62
68
func testDecisionListenerWithActivateWhenUserNotInExperiment( ) {
63
69
var notificationVariation : String ?
64
70
var notificationExperiment : String ?
65
71
var notificationType : String ?
72
+ var expId : String ?
73
+ var varId : String ?
66
74
67
75
let exp = expectation ( description: " x " )
68
76
69
77
_ = notificationCenter. addDecisionNotificationListener ( decisionListener: { ( type, _, _, decisionInfo) in
70
78
notificationExperiment = decisionInfo [ Constants . ExperimentDecisionInfoKeys. experiment] as? String
71
79
notificationVariation = decisionInfo [ Constants . ExperimentDecisionInfoKeys. variation] as? String
80
+ expId = decisionInfo [ Constants . ExperimentDecisionInfoKeys. experimentId] as? String
81
+ varId = decisionInfo [ Constants . ExperimentDecisionInfoKeys. variationId] as? String
82
+ expId = decisionInfo [ Constants . ExperimentDecisionInfoKeys. experimentId] as? String
83
+ varId = decisionInfo [ Constants . ExperimentDecisionInfoKeys. variationId] as? String
72
84
notificationType = type
73
85
exp. fulfill ( )
74
86
} )
@@ -81,6 +93,8 @@ class DecisionListenerTests_Datafile: XCTestCase {
81
93
82
94
XCTAssertEqual ( notificationExperiment, " ab_running_exp_audience_combo_exact_foo_or_true__and__42_or_4_2 " )
83
95
XCTAssertEqual ( notificationVariation, nil )
96
+ XCTAssertEqual ( expId, " 10390977714 " )
97
+ XCTAssertEqual ( varId, nil )
84
98
XCTAssertEqual ( notificationType, Constants . DecisionType. abTest. rawValue)
85
99
notificationCenter. clearAllNotificationListeners ( )
86
100
}
@@ -93,12 +107,16 @@ class DecisionListenerTests_Datafile: XCTestCase {
93
107
var notificationVariation : String ?
94
108
var notificationExperiment : String ?
95
109
var notificationType : String ?
110
+ var expId : String ?
111
+ var varId : String ?
96
112
97
113
let exp = expectation ( description: " x " )
98
114
99
115
_ = notificationCenter. addDecisionNotificationListener ( decisionListener: { ( type, _, _, decisionInfo) in
100
116
notificationExperiment = decisionInfo [ Constants . ExperimentDecisionInfoKeys. experiment] as? String
101
117
notificationVariation = decisionInfo [ Constants . ExperimentDecisionInfoKeys. variation] as? String
118
+ expId = decisionInfo [ Constants . ExperimentDecisionInfoKeys. experimentId] as? String
119
+ varId = decisionInfo [ Constants . ExperimentDecisionInfoKeys. variationId] as? String
102
120
notificationType = type
103
121
exp. fulfill ( )
104
122
} )
@@ -111,19 +129,24 @@ class DecisionListenerTests_Datafile: XCTestCase {
111
129
XCTAssertEqual ( notificationExperiment, " ab_running_exp_audience_combo_empty_conditions " )
112
130
XCTAssertEqual ( notificationVariation, " all_traffic_variation " )
113
131
XCTAssertEqual ( notificationType, Constants . DecisionType. abTest. rawValue)
132
+ XCTAssertEqual ( expId, " 10390977723 " )
133
+ XCTAssertEqual ( varId, " 10416523170 " )
114
134
notificationCenter. clearAllNotificationListeners ( )
115
135
}
116
136
117
137
func testDecisionListenerWithGetVariationWhenUserNotInExperiment( ) {
118
138
var notificationVariation : String ?
119
139
var notificationExperiment : String ?
120
140
var notificationType : String ?
121
-
141
+ var expId : String ?
142
+ var varId : String ?
122
143
let exp = expectation ( description: " x " )
123
144
124
145
_ = notificationCenter. addDecisionNotificationListener ( decisionListener: { ( type, _, _, decisionInfo) in
125
146
notificationExperiment = decisionInfo [ Constants . ExperimentDecisionInfoKeys. experiment] as? String
126
147
notificationVariation = decisionInfo [ Constants . ExperimentDecisionInfoKeys. variation] as? String
148
+ expId = decisionInfo [ Constants . ExperimentDecisionInfoKeys. experimentId] as? String
149
+ varId = decisionInfo [ Constants . ExperimentDecisionInfoKeys. variationId] as? String
127
150
notificationType = type
128
151
exp. fulfill ( )
129
152
} )
@@ -133,6 +156,8 @@ class DecisionListenerTests_Datafile: XCTestCase {
133
156
134
157
XCTAssertEqual ( notificationExperiment, " ab_running_exp_audience_combo_exact_foo_or_true__and__42_or_4_2 " )
135
158
XCTAssertEqual ( notificationVariation, nil )
159
+ XCTAssertEqual ( expId, " 10390977714 " )
160
+ XCTAssertEqual ( varId, nil )
136
161
XCTAssertEqual ( notificationType, Constants . DecisionType. abTest. rawValue)
137
162
notificationCenter. clearAllNotificationListeners ( )
138
163
}
0 commit comments