|
25 | 25 | r: 'sample_rule', |
26 | 26 | c: 1_533_177_602_748, |
27 | 27 | m: 1_478_113_516_002, |
28 | | - pt: nil |
| 28 | + pt: nil, |
| 29 | + properties: nil |
29 | 30 | }, |
30 | 31 | attributes: {} |
31 | 32 | }, |
|
39 | 40 | r: 'sample_rule', |
40 | 41 | c: 1_533_177_602_749, |
41 | 42 | m: 1_478_113_516_002, |
42 | | - pt: nil |
| 43 | + pt: nil, |
| 44 | + properties: nil |
43 | 45 | }, |
44 | 46 | attributes: {} |
45 | 47 | } |
|
55 | 57 | it 'adds impressions' do |
56 | 58 | params = { attributes: {}, time: 1_478_113_516_002 } |
57 | 59 | impressions = [] |
58 | | - impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, false, params), :disabled => false } |
59 | | - impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :bar, treatment2, false, params), :disabled => false } |
| 60 | + impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, false, params, nil), :disabled => false } |
| 61 | + impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :bar, treatment2, false, params, nil), :disabled => false } |
60 | 62 | impressions_manager.track(impressions) |
61 | 63 |
|
62 | 64 | expect(repository.batch).to match_array(result) |
|
67 | 69 | it 'adds impressions in bulk' do |
68 | 70 | params = { attributes: {}, time: 1_478_113_516_002 } |
69 | 71 | impressions = [] |
70 | | - impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, false, params), :disabled => false } |
71 | | - impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :bar, treatment2, false, params), :disabled => false } |
| 72 | + impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, false, params, nil), :disabled => false } |
| 73 | + impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :bar, treatment2, false, params, nil), :disabled => false } |
72 | 74 | impressions_manager.track(impressions) |
73 | 75 |
|
74 | 76 | expect(repository.batch).to match_array(result) |
|
80 | 82 | config.labels_enabled = false |
81 | 83 | params = { attributes: {}, time: 1_478_113_516_002 } |
82 | 84 | impressions = [] |
83 | | - impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, false, params), :disabled => false } |
| 85 | + impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, false, params, nil), :disabled => false } |
84 | 86 | impressions_manager.track(impressions) |
85 | 87 |
|
86 | 88 | expect(repository.batch.first[:i][:r]).to be_nil |
|
89 | 91 | it 'bulk size less than the actual queue' do |
90 | 92 | params = { attributes: {}, time: 1_478_113_516_002 } |
91 | 93 | impressions = [] |
92 | | - impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, false, params), :disabled => false } |
93 | | - impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo, treatment2, false, params), :disabled => false } |
| 94 | + impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, false, params, nil), :disabled => false } |
| 95 | + impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo, treatment2, false, params, nil), :disabled => false } |
94 | 96 | impressions_manager.track(impressions) |
95 | 97 |
|
96 | 98 | config.impressions_bulk_size = 1 |
|
142 | 144 | treatment = { treatment: 'on', label: 'sample_rule', change_number: 1_533_177_602_748 } |
143 | 145 | params = { attributes: {}, time: 1_478_113_516_002 } |
144 | 146 | impressions = [] |
145 | | - impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo1, treatment, false, params), :disabled => false } |
146 | | - impressions << { :impression => impressions_manager.build_impression('matching_key2', nil, :foo1, treatment, false, params), :disabled => false } |
| 147 | + impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo1, treatment, false, params, nil), :disabled => false } |
| 148 | + impressions << { :impression => impressions_manager.build_impression('matching_key2', nil, :foo1, treatment, false, params, nil), :disabled => false } |
147 | 149 | impressions_manager.track(impressions) |
148 | 150 |
|
149 | 151 | expect(repository.batch.size).to eq(1) |
|
200 | 202 | expect(config.impressions_adapter).to receive(:expire).once.with(anything, 3600) |
201 | 203 | params = { attributes: {}, time: 1_478_113_516_002 } |
202 | 204 | impressions = [] |
203 | | - impressions << { :impression => impressions_manager.build_impression('matching_key', nil, :foo1, treatment, false, params), :disabled => false } |
204 | | - impressions << { :impression => impressions_manager.build_impression('matching_key', nil, :foo1, treatment, false, params), :disabled => false } |
| 205 | + impressions << { :impression => impressions_manager.build_impression('matching_key', nil, :foo1, treatment, false, params, nil), :disabled => false } |
| 206 | + impressions << { :impression => impressions_manager.build_impression('matching_key', nil, :foo1, treatment, false, params, nil), :disabled => false } |
205 | 207 | impressions_manager.track(impressions) |
206 | 208 | end |
207 | 209 |
|
|
211 | 213 |
|
212 | 214 | params = { attributes: {}, time: 1_478_113_516_002 } |
213 | 215 | impressions = [] |
214 | | - impressions << { :impression => impressions_manager.build_impression('matching_key', nil, :foo1, treatment, false, params), :disabled => false } |
| 216 | + impressions << { :impression => impressions_manager.build_impression('matching_key', nil, :foo1, treatment, false, params, nil), :disabled => false } |
215 | 217 | impressions_manager.track(impressions) |
216 | 218 |
|
217 | 219 | expect(repository.batch).to eq([]) |
|
221 | 223 | other_treatment = { treatment: 'on', label: 'sample_rule_2', change_number: 1_533_177_602_748 } |
222 | 224 | params = { attributes: {}, time: 1_478_113_516_002 } |
223 | 225 | impressions = [] |
224 | | - impressions << { :impression => impressions_manager.build_impression('matching_key', nil, :foo1, treatment, false, params), :disabled => false } |
225 | | - impressions << { :impression => impressions_manager.build_impression('matching_key', nil, :foo2, other_treatment, false, params), :disabled => false } |
| 226 | + impressions << { :impression => impressions_manager.build_impression('matching_key', nil, :foo1, treatment, false, params, nil), :disabled => false } |
| 227 | + impressions << { :impression => impressions_manager.build_impression('matching_key', nil, :foo2, other_treatment, false, params, nil), :disabled => false } |
226 | 228 | impressions_manager.track(impressions) |
227 | 229 |
|
228 | 230 | adapter.get_from_queue('SPLITIO.impressions', 0).map do |e| |
|
252 | 254 |
|
253 | 255 | params = { attributes: {}, time: 1_478_113_516_002 } |
254 | 256 | impressions = [] |
255 | | - impressions << { :impression => custom_impressions_manager.build_impression('matching_key', nil, :foo1, treatment, false, params), :disabled => false } |
256 | | - impressions << { :impression => custom_impressions_manager.build_impression('matching_key', nil, :foo2, other_treatment, false, params), :disabled => false } |
| 257 | + impressions << { :impression => custom_impressions_manager.build_impression('matching_key', nil, :foo1, treatment, false, params, nil), :disabled => false } |
| 258 | + impressions << { :impression => custom_impressions_manager.build_impression('matching_key', nil, :foo2, other_treatment, false, params, nil), :disabled => false } |
257 | 259 | custom_impressions_manager.track(impressions) |
258 | 260 |
|
259 | 261 | custom_adapter.get_from_queue('SPLITIO.impressions', 0).map do |e| |
|
0 commit comments