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"