diff options
author | Kasper Timm Hansen <kaspth@gmail.com> | 2017-01-14 19:00:07 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-14 19:00:07 +0100 |
commit | 31a95eda42e2111c1d8b02733901992fb340d0af (patch) | |
tree | 64825155eb802955fce8b289cd017554eba611ba /activerecord/test | |
parent | a3afd0538462aa49e5585c251c65f8de106f1c07 (diff) | |
parent | bad9bfbea6d6af9dc28583e08a49492668087393 (diff) | |
download | rails-31a95eda42e2111c1d8b02733901992fb340d0af.tar.gz rails-31a95eda42e2111c1d8b02733901992fb340d0af.tar.bz2 rails-31a95eda42e2111c1d8b02733901992fb340d0af.zip |
Merge pull request #27660 from akihiro17/updates-timestamp
Add the touch option to ActiveRecord#increment! and decrement!
Diffstat (limited to 'activerecord/test')
-rw-r--r-- | activerecord/test/cases/persistence_test.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/activerecord/test/cases/persistence_test.rb b/activerecord/test/cases/persistence_test.rb index 3f1da82cb4..5b7e2fd008 100644 --- a/activerecord/test/cases/persistence_test.rb +++ b/activerecord/test/cases/persistence_test.rb @@ -139,6 +139,14 @@ class PersistenceTest < ActiveRecord::TestCase assert_equal initial_credit + 2, a1.reload.credit_limit end + def test_increment_updates_timestamps + topic = topics(:first) + topic.update_columns(updated_at: 5.minutes.ago) + previous_updated_at = topic.updated_at + topic.increment!(:replies_count, touch: true) + assert_operator previous_updated_at, :<, topic.reload.updated_at + end + def test_destroy_all conditions = "author_name = 'Mary'" topics_by_mary = Topic.all.merge!(where: conditions, order: "id").to_a @@ -230,6 +238,14 @@ class PersistenceTest < ActiveRecord::TestCase assert_equal 41, accounts(:signals37, :reload).credit_limit end + def test_decrement_updates_timestamps + topic = topics(:first) + topic.update_columns(updated_at: 5.minutes.ago) + previous_updated_at = topic.updated_at + topic.decrement!(:replies_count, touch: true) + assert_operator previous_updated_at, :<, topic.reload.updated_at + end + def test_create topic = Topic.new topic.title = "New Topic" |