test/functional/test_associations.rb in mongo_mapper-unstable-2010.3.8 vs test/functional/test_associations.rb in mongo_mapper-unstable-2010.06.23

- old
+ new

@@ -1,44 +1,44 @@ require 'test_helper' require 'models' -class AssociationsTest < Test::Unit::TestCase +class AssociationsTest < Test::Unit::TestCase should "allow changing class names" do class AwesomeUser include MongoMapper::Document - + many :posts, :class_name => 'AssociationsTest::AwesomePost', :foreign_key => :creator_id end AwesomeUser.collection.remove - + class AwesomeTag include MongoMapper::EmbeddedDocument - + key :name, String key :post_id, ObjectId - + belongs_to :post, :class_name => 'AssociationsTest::AwesomeUser' end - + class AwesomePost include MongoMapper::Document - + key :creator_id, ObjectId - + belongs_to :creator, :class_name => 'AssociationsTest::AwesomeUser' many :tags, :class_name => 'AssociationsTest::AwesomeTag', :foreign_key => :post_id end - + AwesomeUser.collection.remove AwesomePost.collection.remove - + user = AwesomeUser.create tag1 = AwesomeTag.new(:name => 'awesome') tag2 = AwesomeTag.new(:name => 'grand') post1 = AwesomePost.create(:creator => user, :tags => [tag1]) post2 = AwesomePost.create(:creator => user, :tags => [tag2]) user.posts.should == [post1, post2] - + post1 = post1.reload post1.tags.should == [tag1] end end \ No newline at end of file