Sha256: 0449627baaa789e2dfdd8ec84d1d781687a64ab95b085cd9ae9e9169e08d9b1b
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
require 'test_helper' require 'models' class BelongsToProxyTest < Test::Unit::TestCase def setup Status.collection.remove Project.collection.remove 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(:name => 'Foo!') 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(:name => 'Foo!') 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mongo_mapper-0.5.8 | test/functional/associations/test_belongs_to_proxy.rb |