Permalink
Browse files

test case to assert that associations do not overwrite after create, …

…fixes #9310
  • Loading branch information...
1 parent 69599b6 commit 0c96169f590b1b5ca9c180b033e7899e322a0f99 @JonRowe JonRowe committed Mar 23, 2013
Showing with 13 additions and 0 deletions.
  1. +13 −0 activerecord/test/cases/autosave_association_test.rb
@@ -341,6 +341,19 @@ def test_store_association_with_a_polymorphic_relationship
assert_equal num_tagging + 1, Tagging.count
end
+ def test_association_is_not_overwitten_on_autosave
+ firm_1 = Firm.create!(name: 'Apple')
+ firm_2 = Firm.create!(name: 'Microsoft')
+ client = Client.create!(firm: firm_1, name: 'Business')
+ assert_equal firm_1.id, client.client_of
+
+ client.client_of = firm_2.id
+ assert client.save
+
+ client.reload
+ assert_equal firm_2, client.firm
+ end
+
def test_build_and_then_save_parent_should_not_reload_target
client = Client.find(:first)
apple = client.build_firm(:name => "Apple")

0 comments on commit 0c96169

Please sign in to comment.