aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorTristan Dunn <tristanzdunn@gmail.com>2009-08-09 19:37:12 -0400
committerPratik Naik <pratiknaik@gmail.com>2009-08-10 00:46:16 +0100
commita0f69722be00cd546558b067054e9e7ae2564274 (patch)
tree69be303f260134359b61215fdc83e9fedafdcc3b /activerecord/test/cases
parent0472839d684d836e1e7ecd39722c313410d76d5b (diff)
downloadrails-a0f69722be00cd546558b067054e9e7ae2564274.tar.gz
rails-a0f69722be00cd546558b067054e9e7ae2564274.tar.bz2
rails-a0f69722be00cd546558b067054e9e7ae2564274.zip
Allow ho:through#build when the owner is a new record [#1749 state:resolved]
Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/associations/has_one_through_associations_test.rb10
1 files changed, 10 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 ab6e6d20fc..9aef3eb374 100644
--- a/activerecord/test/cases/associations/has_one_through_associations_test.rb
+++ b/activerecord/test/cases/associations/has_one_through_associations_test.rb
@@ -28,6 +28,16 @@ class HasOneThroughAssociationsTest < ActiveRecord::TestCase
assert_not_nil new_member.current_membership
assert_not_nil new_member.club
end
+
+ def test_creating_association_builds_through_record_for_new
+ new_member = Member.new(:name => "Jane")
+ new_member.club = clubs(:moustache_club)
+ assert new_member.current_membership
+ assert_equal clubs(:moustache_club), new_member.current_membership.club
+ assert_equal clubs(:moustache_club), new_member.club
+ assert new_member.save
+ assert_equal clubs(:moustache_club), new_member.club
+ end
def test_replace_target_record
new_club = Club.create(:name => "Marx Bros")