Sha256: 71cb10797dfb6728877d8433296452551b4f677f194fe36a18c4341476ee2f81

Contents?: true

Size: 1.34 KB

Versions: 11

Compression:

Stored size: 1.34 KB

Contents

require 'spec_helper'

describe Koala do
  it "has an http_service accessor" do
    expect(Koala).to respond_to(:http_service)
    expect(Koala).to respond_to(:http_service=)
  end

  describe "constants" do
    it "has a version" do
      expect(Koala.const_defined?("VERSION")).to be_truthy
    end
  end

  describe "make_request" do
    it "passes all its arguments to the http_service" do
      path = "foo"
      args = {:a => 2}
      verb = "get"
      options = {:c => :d}

      expect(Koala.http_service).to receive(:make_request).with(path, args, verb, options)
      Koala.make_request(path, args, verb, options)
    end
  end

  describe ".configure" do
    it "yields a configurable object" do
      expect {
        Koala.configure {|c| c.foo = "bar"}
      }.not_to raise_exception
    end

    it "caches the config (singleton)" do
      c = Koala.config
      expect(c.object_id).to eq(Koala.config.object_id)
    end
  end

  describe ".config" do
    it "exposes the basic configuration" do
      Koala::HTTPService::DEFAULT_SERVERS.each_pair do |k, v|
        expect(Koala.config.send(k)).to eq(v)
      end
    end

    it "exposes the values configured" do
      Koala.configure do |config|
        config.graph_server = "some-new.graph_server.com"
      end
      expect(Koala.config.graph_server).to eq("some-new.graph_server.com")
    end
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
koala-2.5.0 spec/cases/koala_spec.rb
koala-2.5.0rc1 spec/cases/koala_spec.rb
koala-2.4.0 spec/cases/koala_spec.rb
koala-2.3.0 spec/cases/koala_spec.rb
koala-2.3.0rc1 spec/cases/koala_spec.rb
koala-2.2.0 spec/cases/koala_spec.rb
koala-2.2.0rc3 spec/cases/koala_spec.rb
koala-2.2.0rc2 spec/cases/koala_spec.rb
koala-2.2.0rc1 spec/cases/koala_spec.rb
koala-2.0.0 spec/cases/koala_spec.rb
koala-2.0.0rc1 spec/cases/koala_spec.rb