mirror of
https://github.com/github/rails.git
synced 2026-01-09 14:48:01 -05:00
test case to assert that associations do not overwrite after create, fixes #9310
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user