aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorAdam Gamble <adamgamble@gmail.com>2013-01-31 21:54:41 -0600
committerAdam Gamble <adamgamble@gmail.com>2013-03-14 12:46:50 -0500
commit8fccbc1ad4fff215c63d17b9321fc69ad17e89dc (patch)
treedddbd457a233d509f912d0850ca9d6162e8624e4 /activerecord/test/cases
parent7fc339059cbace0af8f8dbfb5c68db3f5dffd5a3 (diff)
downloadrails-8fccbc1ad4fff215c63d17b9321fc69ad17e89dc.tar.gz
rails-8fccbc1ad4fff215c63d17b9321fc69ad17e89dc.tar.bz2
rails-8fccbc1ad4fff215c63d17b9321fc69ad17e89dc.zip
Modifies belong_to touch callback to touch old associations also #9091
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/timestamp_test.rb12
1 files changed, 2 insertions, 10 deletions
diff --git a/activerecord/test/cases/timestamp_test.rb b/activerecord/test/cases/timestamp_test.rb
index 6f983bce75..0c13bb946a 100644
--- a/activerecord/test/cases/timestamp_test.rb
+++ b/activerecord/test/cases/timestamp_test.rb
@@ -176,7 +176,7 @@ class TimestampTest < ActiveRecord::TestCase
assert_not_equal time, owner.updated_at
end
- def test_changing_parent_of_a_record_touches_both_new_and_old_parent_record_and_grandparent_record
+ def test_changing_parent_of_a_record_touches_both_new_and_old_parent_record
klass = Class.new(ActiveRecord::Base) do
def self.name; 'Toy'; end
belongs_to :pet, touch: true
@@ -184,30 +184,22 @@ class TimestampTest < ActiveRecord::TestCase
toy1 = klass.find(1)
old_pet = toy1.pet
- old_owner = old_pet.owner
toy2 = klass.find(2)
new_pet = toy2.pet
- new_owner = new_pet.owner
time = 3.days.ago
old_pet.update_columns(updated_at: time)
- old_owner.update_columns(updated_at: time)
new_pet.update_columns(updated_at: time)
- new_owner.update_columns(updated_at: time)
toy1.pet = new_pet
toy1.save!
old_pet.reload
- old_owner.reload
new_pet.reload
- new_owner.reload
- assert_not_equal time, old_pet.updated_at
- assert_not_equal time, old_owner.updated_at
assert_not_equal time, new_pet.updated_at
- assert_not_equal time, new_owner.updated_at
+ assert_not_equal time, old_pet.updated_at
end
def test_timestamp_attributes_for_create