aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorKasper Timm Hansen <kaspth@gmail.com>2017-01-14 19:00:07 +0100
committerGitHub <noreply@github.com>2017-01-14 19:00:07 +0100
commit31a95eda42e2111c1d8b02733901992fb340d0af (patch)
tree64825155eb802955fce8b289cd017554eba611ba /activerecord/test
parenta3afd0538462aa49e5585c251c65f8de106f1c07 (diff)
parentbad9bfbea6d6af9dc28583e08a49492668087393 (diff)
downloadrails-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.rb16
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"