Sha256: e1e0ec56a3125777d31aa99f03e43ef7f64fc44b76e8279a08e51681bfcd1d8a

Contents?: true

Size: 1.24 KB

Versions: 11

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

11 entries across 11 versions & 4 rubygems

Version Path
mongo_mapper-0.6.6 test/functional/test_associations.rb
mongo_mapper-unstable-2009.12.4 test/functional/test_associations.rb
danielharan-mongo_mapper-0.6.5 test/functional/test_associations.rb
mongo_mapper-0.6.5 test/functional/test_associations.rb
webbynode-mongo_mapper-0.6.4 test/functional/test_associations.rb
mongo_mapper-0.6.4 test/functional/test_associations.rb
mongo_mapper-0.6.3 test/functional/test_associations.rb
mongo_mapper-0.6.2 test/functional/test_associations.rb
mongo_mapper-0.6.1 test/functional/test_associations.rb
mongo_mapper-unstable-2009.11.18 test/functional/test_associations.rb
mongo_mapper-0.6.0 test/functional/test_associations.rb