Sha256: 60e16529aa19b7406ff768b1b948649c553adbcb9a70ee2a44d485077f6e3dcd

Contents?: true

Size: 1.38 KB

Versions: 3

Compression:

Stored size: 1.38 KB

Contents

require 'spec_helper'

describe "Koala" do
  it "has a version" do
    Koala.const_defined?("VERSION").should be_true
  end
  
  it "has an http_service accessor" do
    Koala.should respond_to(:http_service)
    Koala.should respond_to(:http_service=)
  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

3 entries across 3 versions & 1 rubygems

Version Path
koala-1.2.1 spec/cases/koala_spec.rb
koala-1.2.0 spec/cases/koala_spec.rb
koala-1.2.0beta4 spec/cases/koala_spec.rb