Sha256: e2a3512998111983dacfdc3861ba183fe96aec66c0bb4c1dc9d3c2aa7185415f

Contents?: true

Size: 1.8 KB

Versions: 10

Compression:

Stored size: 1.8 KB

Contents

require 'spec_helper'

describe Koala do

  
  it "has an http_service accessor" do
    Koala.should respond_to(:http_service)
    Koala.should respond_to(:http_service=)
  end
  
  describe "constants" do
    it "has a version" do
      Koala.const_defined?("VERSION").should be_true
    end

    describe Koala::Facebook do      
      it "defines GRAPH_SERVER" do
        Koala::Facebook::GRAPH_SERVER.should == "graph.facebook.com"
      end

      it "defines REST_SERVER" do
        Koala::Facebook::REST_SERVER.should == "api.facebook.com"
      end
      
      it "defines DIALOG_HOST" do
        Koala::Facebook::DIALOG_HOST.should == "www.facebook.com"
      end
    end
  end
  
  context "for deprecated services" do
    before :each do
      @service = Koala.http_service
    end
    
    after :each do
      Koala.http_service = @service
    end

    it "invokes deprecated_interface if present" do
      mock_service = stub("http service")
      mock_service.should_receive(:deprecated_interface)
      Koala.http_service = mock_service
    end
    
    it "does not set the service if it's deprecated" do
      mock_service = stub("http service")
      mock_service.stub(:deprecated_interface)
      Koala.http_service = mock_service
      Koala.http_service.should == @service
    end

    it "sets the service if it's not deprecated" do
      mock_service = stub("http service")
      Koala.http_service = mock_service
      Koala.http_service.should == mock_service
    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}
      
      Koala.http_service.should_receive(:make_request).with(path, args, verb, options)
      Koala.make_request(path, args, verb, options)
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
koala-1.6.0 spec/cases/koala_spec.rb
koala-1.6.0.rc1 spec/cases/koala_spec.rb
koala-1.5.0 spec/cases/koala_spec.rb
koala-1.5.0rc1 spec/cases/koala_spec.rb
koala-1.4.1 spec/cases/koala_spec.rb
koala-1.4.0 spec/cases/koala_spec.rb
koala-1.4.0.rc1 spec/cases/koala_spec.rb
koala-1.3.0 spec/cases/koala_spec.rb
koala-1.3.0rc2 spec/cases/koala_spec.rb
koala-1.3.0rc1 spec/cases/koala_spec.rb