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