Sha256: c2d3d2834d2c49a8bd5bcd8e9b7756cf133b60be3c4cdb4a0aea888562e805a1

Contents?: true

Size: 718 Bytes

Versions: 4

Compression:

Stored size: 718 Bytes

Contents

require 'spec_helper'

describe "README features" do
  describe 'Api setup' do
    let(:api_base_url) { "http://example.com/api" }
    let(:logger) { double("logger", info: nil, debug: nil) }

    it "sets base url" do
      expect(new_api.connection.url_prefix.to_s).to eq(api_base_url)
    end

    it "allows setting a logger" do
      stub_request(:get, api_base_url)

      logger.should_receive(:info)
      new_api(logger: logger).connection.get('')
    end

    it "yields block with faraday builder" do
      expect {|b| new_api(&b) }.to yield_with_args(Faraday::Connection)
    end

    def new_api(options = {}, &block)
      Signaling::Api.new({url: api_base_url}.merge(options), &block)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
signaling-1.1.2 spec/integration/readme_features/api_setup_spec.rb
signaling-1.1.1 spec/integration/readme_features/api_setup_spec.rb
signaling-1.1.0 spec/integration/readme_features/api_setup_spec.rb
signaling-1.0.0 spec/integration/readme_features/api_setup_spec.rb