Sha256: 084efd15902b4f49d5888653cf2ef63a40c0d5e6d12819df8c45d2830cb11d1c

Contents?: true

Size: 1.49 KB

Versions: 10

Compression:

Stored size: 1.49 KB

Contents

require 'spec_helper'

describe RemoteResource::Connection do

  module RemoteResource
    class ConnectionDummy
      include RemoteResource::Base

      self.site = 'https://foobar.com'

    end
  end

  let(:dummy_class) { RemoteResource::ConnectionDummy }
  let(:dummy)       { dummy_class.new }

  describe '.connection' do
    it 'uses Typhoeus::Request' do
      expect(dummy_class.connection).to eql Typhoeus::Request
    end
  end

  describe '.content_type' do
    let!(:original_content_type) { dummy_class.content_type }

    context 'when content_type is set' do
      it 'returns the given content_type' do
        dummy_class.content_type = '.html'

        expect(dummy_class.content_type).to eql '.html'

        dummy_class.content_type = original_content_type
      end
    end

    context 'when NO content_type is set' do
      it 'returns the default content_type' do
        expect(dummy_class.content_type).to eql '.json'
      end
    end
  end

  describe '.headers' do
    context 'when .extra_headers are set' do
      it 'returns the default headers merged with the set .extra_headers' do
        dummy_class.extra_headers = { "Foo" => "Bar" }

        expect(dummy_class.headers).to eql({ "Accept" => "application/json", "Foo" => "Bar" })

        dummy_class.extra_headers = nil
      end
    end

    context 'when NO .extra_headers are set' do
      it 'returns the default headers' do
        expect(dummy_class.headers).to eql({ "Accept" => "application/json" })
      end
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ddy_remote_resource-0.4.11 spec/lib/remote_resource/connection_spec.rb
ddy_remote_resource-0.4.10 spec/lib/remote_resource/connection_spec.rb
ddy_remote_resource-0.4.9 spec/lib/remote_resource/connection_spec.rb
ddy_remote_resource-0.4.8 spec/lib/remote_resource/connection_spec.rb
ddy_remote_resource-0.4.7 spec/lib/remote_resource/connection_spec.rb
ddy_remote_resource-0.4.6 spec/lib/remote_resource/connection_spec.rb
ddy_remote_resource-0.4.5 spec/lib/remote_resource/connection_spec.rb
ddy_remote_resource-0.4.4 spec/lib/remote_resource/connection_spec.rb
ddy_remote_resource-0.4.3 spec/lib/remote_resource/connection_spec.rb
ddy_remote_resource-0.4.2 spec/lib/remote_resource/connection_spec.rb