Sha256: 4a9658949a39a43b306a159671a9d3905fb1d9d467e48c0d0e755ab6a90313dd

Contents?: true

Size: 569 Bytes

Versions: 20

Compression:

Stored size: 569 Bytes

Contents

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

describe 'indexer', :type => :indexer do
  it 'should completely wipe setup if class redefined (reloaded)' do
    Object::ReloadableClass = Class.new(MockRecord)
    Sunspot.setup(ReloadableClass) { string(:title) }
    Object.class_eval { remove_const(:ReloadableClass) }
    Object::ReloadableClass = Class.new(MockRecord)
    Sunspot.setup(ReloadableClass) {}
    lambda do
      Sunspot.search(ReloadableClass) { with(:title, 'title') }
    end.should raise_error(Sunspot::UnrecognizedFieldError)
  end
end

Version data entries

20 entries across 20 versions & 5 rubygems

Version Path
erichummel-sunspot-1.2.1g spec/api/indexer_spec.rb
erichummel-sunspot-1.2.1f spec/api/indexer_spec.rb
erichummel-sunspot-1.2.1b spec/api/indexer_spec.rb
erichummel-sunspot-1.2.1a spec/api/indexer_spec.rb
lisausa-sunspot-1.2.1.1 spec/api/indexer_spec.rb
ruben-sunspot-1.1.4 spec/api/indexer_spec.rb
ruben-sunspot-1.1.3 spec/api/indexer_spec.rb
ruben-sunspot-1.1.2 spec/api/indexer_spec.rb
sunspot-1.2.1 spec/api/indexer_spec.rb
sunspot-1.2.0 spec/api/indexer_spec.rb
ruben-sunspot-1.1.1 spec/api/indexer_spec.rb
ruben-sunspot-1.1.0 spec/api/indexer_spec.rb
nuatt_sunspot-1.1.0.3 spec/api/indexer_spec.rb
sunspot-1.1.0 spec/api/indexer_spec.rb
sunspot-1.0.5 spec/api/indexer_spec.rb
sunspot-1.0.4 spec/api/indexer_spec.rb
sunspot-1.0.3 spec/api/indexer_spec.rb
sunspot-1.0.2 spec/api/indexer_spec.rb
sunspot-1.0.1 spec/api/indexer_spec.rb
sunspot-1.0.0 spec/api/indexer_spec.rb