aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/dirty_test.rb
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2008-03-31 01:49:57 +0000
committerJeremy Kemper <jeremy@bitsweat.net>2008-03-31 01:49:57 +0000
commit97019f9f5a94fa102debe13f5a957726e7d4783e (patch)
tree7887d896653681930192d6735712858a2ec903ea /activerecord/test/cases/dirty_test.rb
parent3aaf60def848785a9c9c05c426359fa69888ef13 (diff)
downloadrails-97019f9f5a94fa102debe13f5a957726e7d4783e.tar.gz
rails-97019f9f5a94fa102debe13f5a957726e7d4783e.tar.bz2
rails-97019f9f5a94fa102debe13f5a957726e7d4783e.zip
Partial updates play nice with updated_at/on timestamps
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@9159 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test/cases/dirty_test.rb')
-rw-r--r--activerecord/test/cases/dirty_test.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/activerecord/test/cases/dirty_test.rb b/activerecord/test/cases/dirty_test.rb
index 356293140c..7412e63872 100644
--- a/activerecord/test/cases/dirty_test.rb
+++ b/activerecord/test/cases/dirty_test.rb
@@ -99,13 +99,19 @@ class DirtyTest < ActiveRecord::TestCase
def test_partial_update
pirate = Pirate.new(:catchphrase => 'foo')
+ old_updated_on = 1.hour.ago.beginning_of_day
with_partial_updates Pirate, false do
assert_queries(2) { 2.times { pirate.save! } }
+ Pirate.update_all({ :updated_on => old_updated_on }, :id => pirate.id)
end
with_partial_updates Pirate, true do
assert_queries(0) { 2.times { pirate.save! } }
+ assert_equal old_updated_on, pirate.reload.updated_on
+
+ assert_queries(1) { pirate.catchphrase = 'bar'; pirate.save! }
+ assert_not_equal old_updated_on, pirate.reload.updated_on
end
end