Sha256: 9418909053f66378995cefb9596383c692a58f96d0b31bffda22f2e7f4ee22a1

Contents?: true

Size: 1.02 KB

Versions: 34

Compression:

Stored size: 1.02 KB

Contents

require 'rails_helper'

describe LHC::Rollbar do
  before(:each) do
    LHC.config.interceptors = [LHC::Retry]
  end

  let(:request_stub) do
    @retry_count = 0
    stub_request(:get, 'http://local.ch').to_return do |_|
      if @retry_count == max_retry_count
        { status: 200 }
      else
        @retry_count += 1
        { status: 500 }
      end
    end
  end

  let(:max_retry_count) { 3 }

  it 'retries a request up to 3 times (default)' do
    request_stub
    response = LHC.get('http://local.ch', retry: true)
    expect(response.success?).to eq true
    expect(response.code).to eq 200
    expect(request_stub).to have_been_requested.times(4)
  end

  context 'retry only once' do
    let(:retry_options) { { max: 1 } }
    let(:max_retry_count) { 1 }

    it 'retries only once' do
      request_stub
      response = LHC.get('http://local.ch', retry: { max: 1 })
      expect(response.success?).to eq true
      expect(response.code).to eq 200
      expect(request_stub).to have_been_requested.times(2)
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
lhc-10.1.2 spec/interceptors/retry/main_spec.rb
lhc-10.1.1 spec/interceptors/retry/main_spec.rb
lhc-10.1.0 spec/interceptors/retry/main_spec.rb
lhc-10.0.2 spec/interceptors/retry/main_spec.rb
lhc-9.4.4 spec/interceptors/retry/main_spec.rb
lhc-10.0.1 spec/interceptors/retry/main_spec.rb
lhc-10.0.0 spec/interceptors/retry/main_spec.rb
lhc-9.4.3 spec/interceptors/retry/main_spec.rb
lhc-9.4.2 spec/interceptors/retry/main_spec.rb
lhc-9.4.1 spec/interceptors/retry/main_spec.rb
lhc-9.4.0 spec/interceptors/retry/main_spec.rb
lhc-9.3.1 spec/interceptors/retry/main_spec.rb
lhc-9.3.0 spec/interceptors/retry/main_spec.rb
lhc-9.2.0 spec/interceptors/retry/main_spec.rb
lhc-9.1.2 spec/interceptors/retry/main_spec.rb
lhc-9.1.2.pre spec/interceptors/retry/main_spec.rb
lhc-9.1.1 spec/interceptors/retry/main_spec.rb
lhc-8.1.1 spec/interceptors/retry/main_spec.rb
lhc-9.1.0 spec/interceptors/retry/main_spec.rb
lhc-9.0.0 spec/interceptors/retry/main_spec.rb