From 50f8490707fe96b4590408d930db7b549cfd8257 Mon Sep 17 00:00:00 2001 From: Dan Pickett Date: Wed, 28 Oct 2009 18:03:11 -0400 Subject: [PATCH] test case for proper usage of has_one :through for two belongs_to associations --- .../has_one_through_associations_test.rb | 6 ++++++ activerecord/test/models/membership.rb | 1 + 2 files changed, 7 insertions(+), 0 deletions(-) diff --git a/activerecord/test/cases/associations/has_one_through_associations_test.rb b/activerecord/test/cases/associations/has_one_through_associations_test.rb index 9aef3eb..c0f2284 100644 --- a/activerecord/test/cases/associations/has_one_through_associations_test.rb +++ b/activerecord/test/cases/associations/has_one_through_associations_test.rb @@ -206,4 +206,10 @@ class HasOneThroughAssociationsTest < ActiveRecord::TestCase Club.find(@club.id, :include => :sponsored_member).save! end end + + def test_has_one_through_belongs_to + membership = Membership.first + assert_not_nil membership.member_type + assert_equal membership.member.member_type, membership.member_type + end end diff --git a/activerecord/test/models/membership.rb b/activerecord/test/models/membership.rb index 905f948..cdefebc 100644 --- a/activerecord/test/models/membership.rb +++ b/activerecord/test/models/membership.rb @@ -1,6 +1,7 @@ class Membership < ActiveRecord::Base belongs_to :member belongs_to :club + has_one :member_type, :through => :member end class CurrentMembership < Membership -- 1.6.4.2