test case to assert that associations do not overwrite after create, fixes #9310

This commit is contained in:
Jon Rowe
2013-03-24 12:32:11 +13:00
parent 69599b63de
commit 0c96169f59

View File

@@ -341,6 +341,19 @@ class TestDefaultAutosaveAssociationOnABelongsToAssociation < ActiveRecord::Test
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")