Sha256: 64398cc3c3de72537218b6df1d1a3f9a21d00df112a98c50030f1ef860009cac

Contents?: true

Size: 1.24 KB

Versions: 79

Compression:

Stored size: 1.24 KB

Contents

require 'test_helper'
require 'models'

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

Version data entries

79 entries across 79 versions & 10 rubygems

Version Path
mrkurt-mongo_mapper-0.6.11 test/functional/test_associations.rb
mongo_mapper-unstable-2010.1.6 test/functional/test_associations.rb
mongo_mapper-unstable-2010.1.5 test/functional/test_associations.rb
mongo_mapper-unstable-2010.1.4 test/functional/test_associations.rb
tpitale-mongo_mapper-0.6.10 test/functional/test_associations.rb
mrkurt-mongo_mapper-0.6.10 test/functional/test_associations.rb
mongo_mapper-0.6.10 test/functional/test_associations.rb
mrkurt-mongo_mapper-0.6.9 test/functional/test_associations.rb
mongo_mapper-0.6.9 test/functional/test_associations.rb
mrkurt-mongo_mapper-0.6.8 test/functional/test_associations.rb
tpitale-mongo_mapper-0.6.9 test/functional/test_associations.rb
mongo_mapper-unstable-2009.12.30 test/functional/test_associations.rb
mongo_mapper-unstable-2009.12.29 test/functional/test_associations.rb
mongo_mapper-unstable-2009.12.23 test/functional/test_associations.rb
mongo_mapper-unstable-2009.12.22 test/functional/test_associations.rb
mongo_mapper-unstable-2009.12.16 test/functional/test_associations.rb
mongo_mapper-0.6.8 test/functional/test_associations.rb
mongo_mapper-unstable-2009.12.14 test/functional/test_associations.rb
mongo_mapper-0.6.7 test/functional/test_associations.rb