|
60 | 60 | end
|
61 | 61 |
|
62 | 62 | RSpec.describe Datadog::Tracing::Transport::Traces::Chunker do
|
63 |
| - let(:chunker) { described_class.new(encoder, native_events_supported, max_size: max_size) } |
| 63 | + let(:chunker) { described_class.new(encoder, native_events_supported: native_events_supported, max_size: max_size) } |
64 | 64 | let(:encoder) { instance_double(Datadog::Core::Encoding::Encoder) }
|
65 | 65 | let(:native_events_supported) { double }
|
66 | 66 | let(:trace_encoder) { Datadog::Tracing::Transport::Traces::Encoder }
|
|
73 | 73 | let(:traces) { get_test_traces(3) }
|
74 | 74 |
|
75 | 75 | before do
|
76 |
| - allow(trace_encoder).to receive(:encode_trace).with(encoder, traces[0], native_events_supported).and_return('1') |
77 |
| - allow(trace_encoder).to receive(:encode_trace).with(encoder, traces[1], native_events_supported).and_return('22') |
78 |
| - allow(trace_encoder).to receive(:encode_trace).with(encoder, traces[2], native_events_supported).and_return('333') |
| 76 | + allow(trace_encoder).to receive(:encode_trace).with( |
| 77 | + encoder, |
| 78 | + traces[0], |
| 79 | + native_events_supported: native_events_supported |
| 80 | + ).and_return('1') |
| 81 | + allow(trace_encoder).to receive(:encode_trace).with( |
| 82 | + encoder, |
| 83 | + traces[1], |
| 84 | + native_events_supported: native_events_supported |
| 85 | + ).and_return('22') |
| 86 | + allow(trace_encoder).to receive(:encode_trace).with( |
| 87 | + encoder, |
| 88 | + traces[2], |
| 89 | + native_events_supported: native_events_supported |
| 90 | + ).and_return('333') |
79 | 91 | allow(encoder).to receive(:join) { |arr| arr.join(',') }
|
80 | 92 | end
|
81 | 93 |
|
|
178 | 190 | end
|
179 | 191 |
|
180 | 192 | before do
|
181 |
| - allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(encoder_v1, false).and_return(chunker) |
182 |
| - allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(encoder_v2, false).and_return(chunker) |
| 193 | + allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with( |
| 194 | + encoder_v1, |
| 195 | + native_events_supported: false |
| 196 | + ).and_return(chunker) |
| 197 | + allow(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with( |
| 198 | + encoder_v2, |
| 199 | + native_events_supported: false |
| 200 | + ).and_return(chunker) |
183 | 201 |
|
184 | 202 | allow(chunker).to receive(:encode_in_chunks).and_return(lazy_chunks)
|
185 | 203 |
|
|
272 | 290 | it 'does not encode native span events' do
|
273 | 291 | expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(
|
274 | 292 | encoder_v2,
|
275 |
| - false |
| 293 | + native_events_supported: false |
276 | 294 | ).and_return(chunker)
|
277 | 295 | send_traces
|
278 | 296 | end
|
|
282 | 300 | let(:native_events_supported) { true }
|
283 | 301 |
|
284 | 302 | it 'encodes native span events' do
|
285 |
| - expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(encoder_v2, true).and_return(chunker) |
| 303 | + expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with( |
| 304 | + encoder_v2, |
| 305 | + native_events_supported: true |
| 306 | + ).and_return(chunker) |
286 | 307 | send_traces
|
287 | 308 | end
|
288 | 309 | end
|
|
293 | 314 | it 'encodes native span events' do
|
294 | 315 | expect(Datadog::Tracing::Transport::Traces::Chunker).to receive(:new).with(
|
295 | 316 | encoder_v2,
|
296 |
| - false |
| 317 | + native_events_supported: false |
297 | 318 | ).and_return(chunker)
|
298 | 319 | send_traces
|
299 | 320 | end
|
|
0 commit comments