test/unit/relationship_test.rb in rails-erd-0.4.0 vs test/unit/relationship_test.rb in rails-erd-0.4.1

- old
+ new

@@ -32,10 +32,19 @@ create_model "Bar" domain = Domain.generate assert_equal [domain.entity_by_name("Foo")], domain.relationships.map(&:destination) end + test "destination should return relationship destination if specified with absolute module path" do + create_model "Foo", :bar => :references + create_model "Bar" do + has_many :foos, :class_name => "::Foo" + end + domain = Domain.generate + assert_equal [domain.entity_by_name("Foo")], domain.relationships.map(&:destination) + end + # Relationship properties ================================================== test "mutual should return false for one way relationship" do create_model "Foo", :bar => :references do belongs_to :bar end @@ -259,11 +268,11 @@ validates_length_of :more, :minimum => 3, :maximum => 18 end More.class_eval do validates_length_of :many, :maximum => 29, :minimum => 7 end - assert_equal [Domain::Relationship::Cardinality.new(3..18, 7..29)], domain_cardinalities + assert_equal [Domain::Relationship::Cardinality.new(7..29, 3..18)], domain_cardinalities end test "cardinality should be n-m to n-m for limited many to many associations with multiple validations" do create_many_to_many_assoc_domain Many.class_eval do @@ -276,10 +285,10 @@ validates_presence_of :many validates_length_of :many, :minimum => 2 validates_length_of :many, :minimum => 9 validates_length_of :many, :maximum => 17 end - assert_equal [Domain::Relationship::Cardinality.new(3..20, 9..17)], domain_cardinalities + assert_equal [Domain::Relationship::Cardinality.new(9..17, 3..20)], domain_cardinalities end # Cardinality for non-mutual relationships ================================= test "cardinality should be zero-one to zero-many for non mutual relationship with belongs_to association" do create_model "One"