Sha256: b71dcafc107a3c57784c2e851dac4f303237b677607ce955e0bf592d33fb40ee
Contents?: true
Size: 1.41 KB
Versions: 2
Compression:
Stored size: 1.41 KB
Contents
require 'test_helper' require 'models' class BelongsToPolymorphicProxyTest < Test::Unit::TestCase def setup Status.collection.clear Project.collection.clear end should "default to nil" do status = Status.new status.target.nil?.should == true status.target.inspect.should == "nil" end should "be able to replace the association" do status = Status.new project = Project.new(:name => "mongomapper") status.target = project status.save.should be_true from_db = Status.find(status.id) from_db.target.nil?.should == false from_db.target_id.should == project.id from_db.target_type.should == "Project" from_db.target.name.should == "mongomapper" end should "unset the association" do status = Status.new project = Project.new(:name => "mongomapper") status.target = project status.save.should be_true from_db = Status.find(status.id) from_db.target = nil from_db.target_type.nil?.should == true from_db.target_id.nil?.should == true from_db.target.nil?.should == true end context "association id set but document not found" do setup do @status = Status.new project = Project.new(:name => "mongomapper") @status.target = project @status.save.should be_true project.destroy end should "return nil instead of raising error" do @status.target.nil?.should == true end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
djsun-mongo_mapper-0.5.2.1 | test/functional/associations/test_belongs_to_polymorphic_proxy.rb |
djsun-mongo_mapper-0.5.0.1 | test/functional/associations/test_belongs_to_polymorphic_proxy.rb |