Sha256: 3802e43f416af835a84e06ff801ef2adc4be3c903ce4f8770a49392ed228a39e

Contents?: true

Size: 1.25 KB

Versions: 73

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

RSpec.describe Faraday::Middleware do
  subject { described_class.new(app) }
  let(:app) { double }

  describe 'options' do
    context 'when options are passed to the middleware' do
      subject { described_class.new(app, options) }
      let(:options) { { field: 'value' } }

      it 'accepts options when initialized' do
        expect(subject.options[:field]).to eq('value')
      end
    end
  end

  describe '#on_request' do
    subject do
      Class.new(described_class) do
        def on_request(env)
          # do nothing
        end
      end.new(app)
    end

    it 'is called by #call' do
      expect(app).to receive(:call).and_return(app)
      expect(app).to receive(:on_complete)
      is_expected.to receive(:call).and_call_original
      is_expected.to receive(:on_request)
      subject.call(double)
    end
  end

  describe '#close' do
    context "with app that doesn't support \#close" do
      it 'should issue warning' do
        is_expected.to receive(:warn)
        subject.close
      end
    end

    context "with app that supports \#close" do
      it 'should issue warning' do
        expect(app).to receive(:close)
        is_expected.to_not receive(:warn)
        subject.close
      end
    end
  end
end

Version data entries

73 entries across 65 versions & 12 rubygems

Version Path
oso-cloud-1.9.1.pre.vendored.0 vendor/gems/faraday-2.5.2/spec/faraday/middleware_spec.rb
avalara_sdk-24.12.2 vendor/bundle/ruby/2.7.0/gems/faraday-1.10.4/spec/faraday/middleware_spec.rb
avalara_sdk-24.12.1 vendor/bundle/ruby/2.7.0/gems/faraday-1.10.4/spec/faraday/middleware_spec.rb
avalara_sdk-24.12.0 vendor/bundle/ruby/2.7.0/gems/faraday-1.10.4/spec/faraday/middleware_spec.rb
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/faraday-1.10.3/spec/faraday/middleware_spec.rb
faraday-1.10.4 spec/faraday/middleware_spec.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/faraday-1.2.0/spec/faraday/middleware_spec.rb
avalara_sdk-24.2.29 vendor/bundle/ruby/2.7.0/gems/faraday-1.10.3/spec/faraday/middleware_spec.rb
faraday-1.10.3 spec/faraday/middleware_spec.rb
tdiary-5.2.4 vendor/bundle/ruby/3.1.0/gems/faraday-2.5.2/spec/faraday/middleware_spec.rb
faraday-2.6.0 spec/faraday/middleware_spec.rb
tdiary-5.2.3 vendor/bundle/ruby/3.1.0/gems/faraday-2.5.2/spec/faraday/middleware_spec.rb
faraday-1.10.2 spec/faraday/middleware_spec.rb
faraday-2.5.2 spec/faraday/middleware_spec.rb
faraday-2.5.1 spec/faraday/middleware_spec.rb
faraday-2.5.0 spec/faraday/middleware_spec.rb
faraday-1.10.1 spec/faraday/middleware_spec.rb
faraday-2.4.0 spec/faraday/middleware_spec.rb
tdiary-5.2.2 vendor/bundle/ruby/3.1.0/gems/faraday-2.3.0/spec/faraday/middleware_spec.rb
faraday-2.3.0 spec/faraday/middleware_spec.rb