Sha256: b92238037a10b217f0ca6d58ad4de7a4a5a312f2ceb336053e494dcabd7ba3ae

Contents?: true

Size: 1.11 KB

Versions: 39

Compression:

Stored size: 1.11 KB

Contents

require 'rails_helper'

describe LHC do
  context 'configuration of placeholders' do
    it 'uses values for placeholders defined globally' do
      LHC.configure { |c| c.placeholder(:datastore, 'http://datastore/v2') }
      stub_request(:get, "http://datastore/v2/feedbacks")
      LHC.get(':datastore/feedbacks')
    end

    it 'uses explicit values first' do
      LHC.configure { |c| c.placeholder(:campaign_id, '123') }
      stub_request(:get, 'http://datastore/v2/campaign/456/feedbacks')
      url = 'http://datastore/v2/campaign/:campaign_id/feedbacks'
      LHC.get(url, params: { campaign_id: '456' })
    end

    it 'raises in case of claching placeholder name' do
      LHC.configure { |c| c.placeholder(:datastore, 'http://datastore') }
      expect(lambda {
        LHC.config.placeholder(:datastore, 'http://datastore')
      }).to raise_error 'Placeholder already exists for that name'
    end

    it 'enforces placeholder name to be a symbol' do
      LHC.configure { |c| c.placeholder('datatore', 'http://datastore') }
      expect(LHC.config.placeholders[:datatore]).to eq 'http://datastore'
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
lhc-6.7.2 spec/config/placeholders_spec.rb
lhc-6.7.1 spec/config/placeholders_spec.rb
lhc-6.7.0 spec/config/placeholders_spec.rb
lhc-6.6.0.zipkin.pre.03 spec/config/placeholders_spec.rb
lhc-6.6.0.zipkin.pre.02 spec/config/placeholders_spec.rb
lhc-6.6.0.zipkin.pre.01 spec/config/placeholders_spec.rb
lhc-6.6.0.zipkin.pre spec/config/placeholders_spec.rb
lhc-6.6.0 spec/config/placeholders_spec.rb
lhc-6.5.0 spec/config/placeholders_spec.rb
lhc-6.4.0 spec/config/placeholders_spec.rb
lhc-6.3.1 spec/config/placeholders_spec.rb
lhc-6.3.0 spec/config/placeholders_spec.rb
lhc-6.2.0 spec/config/placeholders_spec.rb
lhc-6.1.3 spec/config/placeholders_spec.rb
lhc-6.1.2 spec/config/placeholders_spec.rb
lhc-6.1.1 spec/config/placeholders_spec.rb
lhc-6.1.0 spec/config/placeholders_spec.rb
lhc-6.0.1 spec/config/placeholders_spec.rb
lhc-6.0.0 spec/config/placeholders_spec.rb
lhc-5.1.1 spec/config/placeholders_spec.rb