File: scope_manager_spec.rb

package info (click to toggle)
ruby-jaeger-client 1.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 624 kB
  • sloc: ruby: 3,381; makefile: 6; sh: 4
file content (34 lines) | stat: -rw-r--r-- 847 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
require 'spec_helper'

RSpec.describe Jaeger::ScopeManager do
  let(:scope_manager) { described_class.new }
  let(:span) { instance_spy(Jaeger::Span) }

  context 'when activating a span' do
    it 'marks the span active' do
      scope_manager.activate(span)
      expect(scope_manager.active.span).to eq(span)
    end

    it 'changes the active span' do
      span2 = instance_spy(Jaeger::Span)

      scope_manager.activate(span)
      scope_manager.activate(span2)
      expect(scope_manager.active.span).to eq(span2)
    end
  end

  context 'when closing an active span' do
    it 'reverts to the previous active span' do
      span2 = instance_spy(Jaeger::Span)

      scope_manager.activate(span)

      scope_manager.activate(span2)
      scope_manager.active.close

      expect(scope_manager.active.span).to eq(span)
    end
  end
end