expect_links

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