in spec/lib/release_tools/pipeline_tracer/process_jobs_spec.rb [177:205]
def expect_links
expect(tracer)
.to receive(:start_span)
.with(
job.name,
{
links: nil,
kind: :internal,
start_timestamp: Time.parse(job.started_at),
attributes: job_attrs(job).stringify_keys
}
)
expect(tracer)
.to receive(:start_span)
.with(
job_rerun.name,
{
links: [OpenTelemetry::Trace::Link.new(span.context)],
kind: :internal,
start_timestamp: Time.parse(job_rerun.started_at),
attributes: job_attrs(job_rerun).stringify_keys
}
)
.and_return(instance_double(OpenTelemetry::Trace::Span, finish: nil))
execute
end