Sha256: ec598e35352a5c68857fd3834f6635e2c53c478b50db4fd744ec4e1fb5b8c72b

Contents?: true

Size: 910 Bytes

Versions: 28

Compression:

Stored size: 910 Bytes

Contents

require 'test_helper'

class TestRailsCompatibility < Test::Unit::TestCase
  class Item
    include MongoMapper::EmbeddedDocument
    key :for_all, String
  end

  class FirstItem < Item  
    key :first_only, String
    many :second_items
  end

  class SecondItem < Item
    key :second_only, String
  end
  
  context "EmbeddedDocument" do
    should "raise error for to_param as embedded do not have id's" do
      lambda { Item.new.to_param }.should raise_error
    end
    
    should "alias many to has_many" do
      FirstItem.should respond_to(:has_many)
      FirstItem.method(:has_many).should == FirstItem.method(:many)
    end
    
    should "have column names" do
      Item.column_names.sort.should == ['_id', 'for_all']
      FirstItem.column_names.sort.should == ['_id', 'first_only', 'for_all']
      SecondItem.column_names.sort.should == ['_id', 'for_all', 'second_only']
    end
  end
end

Version data entries

28 entries across 28 versions & 6 rubygems

Version Path
crnixon-mongomapper-0.3.4 test/unit/test_rails_compatibility.rb
djsun-mongomapper-0.3.1.1 test/unit/test_rails_compatibility.rb
djsun-mongomapper-0.3.1 test/unit/test_rails_compatibility.rb
djsun-mongomapper-0.3.3 test/unit/test_rails_compatibility.rb
djsun-mongomapper-0.3.5.1 test/unit/test_rails_compatibility.rb
djsun-mongomapper-0.3.5.2 test/unit/test_rails_compatibility.rb
djsun-mongomapper-0.3.5.4 test/unit/test_rails_compatibility.rb
djsun-mongomapper-0.3.5.5 test/unit/test_rails_compatibility.rb
djsun-mongomapper-0.3.5 test/unit/test_rails_compatibility.rb
hashrocket-mongomapper-0.3.10 test/unit/test_rails_compatibility.rb
hashrocket-mongomapper-0.3.11 test/unit/test_rails_compatibility.rb
hashrocket-mongomapper-0.3.12 test/unit/test_rails_compatibility.rb
hashrocket-mongomapper-0.3.13 test/unit/test_rails_compatibility.rb
hashrocket-mongomapper-0.3.14 test/unit/test_rails_compatibility.rb
hashrocket-mongomapper-0.3.15 test/unit/test_rails_compatibility.rb
hashrocket-mongomapper-0.3.3 test/unit/test_rails_compatibility.rb
hashrocket-mongomapper-0.3.4.1 test/unit/test_rails_compatibility.rb
hashrocket-mongomapper-0.3.4 test/unit/test_rails_compatibility.rb
hashrocket-mongomapper-0.3.5 test/unit/test_rails_compatibility.rb
hashrocket-mongomapper-0.3.6 test/unit/test_rails_compatibility.rb