Sha256: 47d13f8ac14be79319f4e3ec123b1030449963746f2695b195ac50abe68d3264

Contents?: true

Size: 938 Bytes

Versions: 32

Compression:

Stored size: 938 Bytes

Contents

require File.expand_path("#{File.dirname(__FILE__)}/test_helper")

class UserModel; end

class LazyDocumentTest < Test::Unit::TestCase
  context "With a lazy document" do
    setup do
      @record = stub(:record)
      @record.stubs(:is_valid?).returns true
      UserModel.stubs(:find).returns @record
      @document = ActsAsSolr::LazyDocument.new(1, UserModel)
    end
    
    context "with an uninitialized document" do
      should "fetch the record from the database" do
        UserModel.expects(:find).with(1).returns(@record)
        @document.is_valid?
      end
    end
    
    context "with an initialized document" do
      should "not fetch the record again" do
        @document.is_valid?
        @document.expects(:find).never
        @document.is_valid?
      end
      
      should "reroute the calls to the record" do
        @record.expects(:is_valid?).once
        @document.is_valid?
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 6 rubygems

Version Path
honkster-acts_as_solr-0.1.0 test/unit/lazy_document_shoulda.rb
honkster-acts_as_solr-0.2.0 test/unit/lazy_document_shoulda.rb
honkster-acts_as_solr-0.2.1 test/unit/lazy_document_shoulda.rb
honkster-acts_as_solr-0.2.2 test/unit/lazy_document_shoulda.rb
honkster-acts_as_solr-0.2.3 test/unit/lazy_document_shoulda.rb
honkster-acts_as_solr-0.2.4 test/unit/lazy_document_shoulda.rb
honkster-acts_as_solr-0.2.5 test/unit/lazy_document_shoulda.rb
honkster-acts_as_solr-0.3.4 test/unit/lazy_document_shoulda.rb
jbasdf-acts_as_solr-0.3.3 test/unit/lazy_document_shoulda.rb
jbasdf-jbasdf-acts_as_solr-0.4.0 test/unit/lazy_document_shoulda.rb
jbasdf-muck-solr-0.4.0 test/unit/lazy_document_shoulda.rb
jbasdf-muck-solr-0.4.1 test/unit/lazy_document_shoulda.rb
jbasdf-muck-solr-0.4.2 test/unit/lazy_document_shoulda.rb
acts_as_solr_reloaded-1.6.0 test/unit/lazy_document_shoulda.rb
muck-solr-3.0.1 test/unit/lazy_document_shoulda.rb
muck-solr-3.0.0 test/unit/lazy_document_shoulda.rb
acts_as_solr_reloaded-1.5.0 test/unit/lazy_document_shoulda.rb
acts_as_solr_reloaded-1.4.0 test/unit/lazy_document_shoulda.rb
muck-solr-0.4.7 test/unit/lazy_document_shoulda.rb
acts_as_solr_reloaded-1.3.0 test/unit/lazy_document_shoulda.rb