Sha256: c310184903a39478322802bb6509416a27ffd8d651b41292c8f592167d286491

Contents?: true

Size: 1.24 KB

Versions: 8

Compression:

Stored size: 1.24 KB

Contents

require 'test_helper'
require 'models'

class BelongsToProxyTest < Test::Unit::TestCase
  def setup
    Status.collection.clear
    Project.collection.clear
  end
  
  should "default to nil" do
    status = Status.new
    status.project.nil?.should == true
    status.project.inspect.should == 'nil'
  end
  
  should "be able to replace the association" do
    status = Status.new
    project = Project.new(:name => "mongomapper")
    status.project = project
    status.save.should be_true
    
    from_db = Status.find(status.id)
    from_db.project.nil?.should be_false
    from_db.project.name.should == "mongomapper"
  end
  
  should "unset the association" do
    status = Status.new
    project = Project.new(:name => "mongomapper")
    status.project = project
    status.save.should be_true
    
    from_db = Status.find(status.id)
    from_db.project = nil
    from_db.project.nil?.should be_true
    from_db.project.inspect.should == 'nil'
  end
  
  context "association id set but document not found" do
    setup do
      @status = Status.new(:name => 'Foo', :project_id => '1234')
    end

    should "return nil instead of raising error" do
      @status.project.nil?.should be_true
      @status.project.inspect.should == 'nil'
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
mongo_mapper-0.5.7 test/functional/associations/test_belongs_to_proxy.rb
mongo_mapper-0.5.6 test/functional/associations/test_belongs_to_proxy.rb
mongo_mapper-unstable-2009.10.16 test/functional/associations/test_belongs_to_proxy.rb
mongo_mapper-0.5.5 test/functional/associations/test_belongs_to_proxy.rb
mongo_mapper-unstable-2009.10.12 test/functional/associations/test_belongs_to_proxy.rb
mongo_mapper-0.5.4 test/functional/associations/test_belongs_to_proxy.rb
mongo_mapper-0.5.3 test/functional/associations/test_belongs_to_proxy.rb
mongo_mapper-unstable-2009.10.11 test/functional/associations/test_belongs_to_proxy.rb