|
55 | 55 | it 'adds impressions' do |
56 | 56 | params = { attributes: {}, time: 1_478_113_516_002 } |
57 | 57 | impressions = [] |
58 | | - impressions << impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, params) |
59 | | - impressions << impressions_manager.build_impression('matching_key1', nil, :bar, treatment2, params) |
| 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 | 60 | impressions_manager.track(impressions) |
61 | 61 |
|
62 | 62 | expect(repository.batch).to match_array(result) |
|
67 | 67 | it 'adds impressions in bulk' do |
68 | 68 | params = { attributes: {}, time: 1_478_113_516_002 } |
69 | 69 | impressions = [] |
70 | | - impressions << impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, params) |
71 | | - impressions << impressions_manager.build_impression('matching_key1', nil, :bar, treatment2, params) |
| 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 | 72 | impressions_manager.track(impressions) |
73 | 73 |
|
74 | 74 | expect(repository.batch).to match_array(result) |
|
80 | 80 | config.labels_enabled = false |
81 | 81 | params = { attributes: {}, time: 1_478_113_516_002 } |
82 | 82 | impressions = [] |
83 | | - impressions << impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, params) |
| 83 | + impressions << { :impression => impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, false, params), :disabled => false } |
84 | 84 | impressions_manager.track(impressions) |
85 | 85 |
|
86 | 86 | expect(repository.batch.first[:i][:r]).to be_nil |
|
89 | 89 | it 'bulk size less than the actual queue' do |
90 | 90 | params = { attributes: {}, time: 1_478_113_516_002 } |
91 | 91 | impressions = [] |
92 | | - impressions << impressions_manager.build_impression('matching_key1', nil, :foo, treatment1, params) |
93 | | - impressions << impressions_manager.build_impression('matching_key1', nil, :foo, treatment2, params) |
| 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 | 94 | impressions_manager.track(impressions) |
95 | 95 |
|
96 | 96 | config.impressions_bulk_size = 1 |
|
142 | 142 | treatment = { treatment: 'on', label: 'sample_rule', change_number: 1_533_177_602_748 } |
143 | 143 | params = { attributes: {}, time: 1_478_113_516_002 } |
144 | 144 | impressions = [] |
145 | | - impressions << impressions_manager.build_impression('matching_key1', nil, :foo1, treatment, params) |
146 | | - impressions << impressions_manager.build_impression('matching_key2', nil, :foo1, treatment, params) |
| 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 | 147 | impressions_manager.track(impressions) |
148 | 148 |
|
149 | 149 | expect(repository.batch.size).to eq(1) |
|
200 | 200 | expect(config.impressions_adapter).to receive(:expire).once.with(anything, 3600) |
201 | 201 | params = { attributes: {}, time: 1_478_113_516_002 } |
202 | 202 | impressions = [] |
203 | | - impressions << impressions_manager.build_impression('matching_key', nil, :foo1, treatment, params) |
204 | | - impressions << impressions_manager.build_impression('matching_key', nil, :foo1, treatment, params) |
| 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 | 205 | impressions_manager.track(impressions) |
206 | 206 | end |
207 | 207 |
|
|
211 | 211 |
|
212 | 212 | params = { attributes: {}, time: 1_478_113_516_002 } |
213 | 213 | impressions = [] |
214 | | - impressions << impressions_manager.build_impression('matching_key', nil, :foo1, treatment, params) |
| 214 | + impressions << { :impression => impressions_manager.build_impression('matching_key', nil, :foo1, treatment, false, params), :disabled => false } |
215 | 215 | impressions_manager.track(impressions) |
216 | 216 |
|
217 | 217 | expect(repository.batch).to eq([]) |
|
221 | 221 | other_treatment = { treatment: 'on', label: 'sample_rule_2', change_number: 1_533_177_602_748 } |
222 | 222 | params = { attributes: {}, time: 1_478_113_516_002 } |
223 | 223 | impressions = [] |
224 | | - impressions << impressions_manager.build_impression('matching_key', nil, :foo1, treatment, params) |
225 | | - impressions << impressions_manager.build_impression('matching_key', nil, :foo2, other_treatment, params) |
| 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 | 226 | impressions_manager.track(impressions) |
227 | 227 |
|
228 | 228 | adapter.get_from_queue('SPLITIO.impressions', 0).map do |e| |
|
252 | 252 |
|
253 | 253 | params = { attributes: {}, time: 1_478_113_516_002 } |
254 | 254 | impressions = [] |
255 | | - impressions << custom_impressions_manager.build_impression('matching_key', nil, :foo1, treatment, params) |
256 | | - impressions << custom_impressions_manager.build_impression('matching_key', nil, :foo2, other_treatment, params) |
| 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 | 257 | custom_impressions_manager.track(impressions) |
258 | 258 |
|
259 | 259 | custom_adapter.get_from_queue('SPLITIO.impressions', 0).map do |e| |
|
0 commit comments