26 строки
836 B
Ruby
26 строки
836 B
Ruby
require 'spec_helper'
|
|
|
|
describe LightStep::Propagation do
|
|
let(:propagator_map) { LightStep::Propagation::PROPAGATOR_MAP }
|
|
describe "[]" do
|
|
it 'returns propagator instance from symbol' do
|
|
propagator_map.each_pair do |sym, klass|
|
|
propagator = LightStep::Propagation[sym]
|
|
expect(propagator).to be_an_instance_of(klass)
|
|
end
|
|
end
|
|
|
|
it 'returns propagator instance from a string' do
|
|
propagator_map.each_pair do |sym, klass|
|
|
propagator = LightStep::Propagation[sym.to_s]
|
|
expect(propagator).to be_an_instance_of(klass)
|
|
end
|
|
end
|
|
|
|
it 'returns lightstep propagator when name is unknown' do
|
|
propagator = LightStep::Propagation[:this_propagator_is_unknown]
|
|
expect(propagator).to be_an_instance_of(LightStep::Propagation::LightStepPropagator)
|
|
end
|
|
end
|
|
end
|