Sha256: 920bab242dacb67a7e9eccfa24a7e37c481707fc77b9af0ef401f32c00db6c77
Contents?: true
Size: 1.05 KB
Versions: 7
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true 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
7 entries across 7 versions & 1 rubygems