Sha256: 464597ea8cf3971775748ff57c0a159eeb15fa562df45a7e94970f5d7cbc91e3

Contents?: true

Size: 744 Bytes

Versions: 7

Compression:

Stored size: 744 Bytes

Contents

require File.join(File.dirname(__FILE__), 'spec_helper')

describe Sunspot::SessionProxy::ShardingSessionProxy do
  
  FakeException = Class.new(StandardError)
  SUPPORTED_METHODS = Sunspot::SessionProxy::SilentFailSessionProxy::SUPPORTED_METHODS

  before do
    @search_session = mock(Sunspot::Session.new)
    @proxy = Sunspot::SessionProxy::SilentFailSessionProxy.new(@search_session)
  end
  
  it "should call rescued_exception when an exception is caught" do
    SUPPORTED_METHODS.each do |method|
      e = FakeException.new(method)
      @search_session.stub!(method).and_raise(e)
      @proxy.should_receive(:rescued_exception).with(method, e)
      @proxy.send(method)
    end
  end
  
  it_should_behave_like 'session proxy'
  
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
erichummel-sunspot-1.2.1g spec/api/session_proxy/silent_fail_session_proxy_spec.rb
erichummel-sunspot-1.2.1f spec/api/session_proxy/silent_fail_session_proxy_spec.rb
erichummel-sunspot-1.2.1b spec/api/session_proxy/silent_fail_session_proxy_spec.rb
erichummel-sunspot-1.2.1a spec/api/session_proxy/silent_fail_session_proxy_spec.rb
lisausa-sunspot-1.2.1.1 spec/api/session_proxy/silent_fail_session_proxy_spec.rb
sunspot-1.2.1 spec/api/session_proxy/silent_fail_session_proxy_spec.rb
sunspot-1.2.0 spec/api/session_proxy/silent_fail_session_proxy_spec.rb