Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

added testcase for belongs_to with a counter_cache and touch

[#5365 state:committed]

Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
  • Loading branch information...
commit fc43c62fc68bc6a75fd57c2da252ede00dd319ba 1 parent b9281e8
@amerine amerine authored spastorino committed
Showing with 16 additions and 0 deletions.
  1. +16 −0 activerecord/test/cases/timestamp_test.rb
View
16 activerecord/test/cases/timestamp_test.rb
@@ -84,6 +84,22 @@ def test_saving_a_record_with_a_belongs_to_that_specifies_touching_a_specific_at
Pet.belongs_to :owner, :touch => true
end
+ def test_touching_a_record_with_a_belongs_to_that_uses_a_counter_cache_should_update_the_parent
+ Pet.belongs_to :owner, :counter_cache => :use_count, :touch => true
+
+ pet = Pet.first
+ owner = pet.owner
+ owner.update_attribute(:happy_at, (time = 3.days.ago))
+ previously_owner_updated_at = owner.updated_at
+
+ pet.name = "I'm a parrot"
+ pet.save
+
+ assert_not_equal previously_owner_updated_at, pet.owner.updated_at
+ ensure
+ Pet.belongs_to :owner, :counter_cache => :use_count, :touch => true
+ end
+
def test_touching_a_record_touches_parent_record_and_grandparent_record
Toy.belongs_to :pet, :touch => true
Pet.belongs_to :owner, :touch => true
Please sign in to comment.
Something went wrong with that request. Please try again.