Sha256: 7d4dd554a1d8afe7e0012caf2e37d5374b0ffbcca668e018696169a044617eb2

Contents?: true

Size: 1.63 KB

Versions: 15

Compression:

Stored size: 1.63 KB

Contents

module Neuron
  module Client
    describe BlockedReferer do
      context "when connected to the membase server" do
        before(:each) do
          @connection = stub(:connection)
          API.stub(:default_api).and_return(stub(:default_api, :connection => @connection, :connection_type => :membase, :validate? => true))
        end
        describe "BlockedReferer.all" do
          context "when connection returns a value" do
            it "should call the expected methods and return the expected value" do
              conn = MembaseConnection.new("example.com:11211")
              BlockedReferer.stub(:connection).and_return(conn)
              conn.stub(:get).with('blocked_referers').and_return('[{"blocked_referer":{"id": 42, "referer": "127.0.0.1"}}, {"blocked_referer":{"id": 82, "referer": "an.example.com"}}]')
              br = stub(:blocked_referer)
              br2 = stub(:blocked_referer2)
              BlockedReferer.should_receive(:new).with("id"=>42, "referer"=>"127.0.0.1").and_return(br)
              BlockedReferer.should_receive(:new).with("id"=>82, "referer"=>"an.example.com").and_return(br2)

              BlockedReferer.all.should == [br, br2]
            end
          end
          context "when connection returns nil" do
            it "should call the expected methods and return the expected value" do
              conn = MembaseConnection.new("example.com:11211")
              BlockedReferer.stub(:connection).and_return(conn)
              conn.stub(:get).with('blocked_referers').and_return(nil)

              BlockedReferer.all.should == []
            end
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
neuron-client-0.6.0 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.5.3 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.5.2 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.5.1 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.5.0 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.4.8 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.4.7 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.4.6 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.4.5 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.4.4 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.4.3 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.4.2 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.4.1 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.4.0 spec/lib/model/blocked_referer_spec.rb
neuron-client-0.3.0 spec/lib/model/blocked_referer_spec.rb