1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Add test_has_many_through_has_one_through_with_has_many_source_reflection

This commit is contained in:
Jon Leighton 2010-10-12 17:32:52 +01:00
parent dc39aceb94
commit 56064aa4b0
2 changed files with 19 additions and 1 deletions

View file

@ -134,9 +134,26 @@ class NestedHasManyThroughAssociationsTest < ActiveRecord::TestCase
members.first.organization_member_details members.first.organization_member_details
end end
# TODO: has_many through # has_many through
# Source: has_many # Source: has_many
# Through: has_one through # Through: has_one through
def test_has_many_through_has_one_through_with_has_many_source_reflection
assert_equal [member_details(:groucho), member_details(:some_other_guy)],
members(:groucho).organization_member_details_2
members = Member.joins(:organization_member_details_2).
where('member_details.id' => member_details(:groucho).id)
assert_equal [members(:groucho), members(:some_other_guy)], members
members = Member.joins(:organization_member_details_2).
where('member_details.id' => 9)
assert members.empty?
# TODO: Make this work
# members = Member.includes(:organization_member_details_2)
# assert_equal [member_details(:groucho), member_details(:some_other_guy)],
# members.first.organization_member_details_2
end
# TODO: has_many through # TODO: has_many through
# Source: has_and_belongs_to_many # Source: has_and_belongs_to_many

View file

@ -17,4 +17,5 @@ class Member < ActiveRecord::Base
has_one :nested_sponsor, :through => :sponsor_club, :source => :sponsor has_one :nested_sponsor, :through => :sponsor_club, :source => :sponsor
has_many :organization_member_details, :through => :member_detail has_many :organization_member_details, :through => :member_detail
has_many :organization_member_details_2, :through => :organization, :source => :member_details
end end