aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test/cases
diff options
context:
space:
mode:
authorIan Stewart <istewart@me.com>2011-06-28 22:18:24 -0700
committerIan Stewart <istewart@me.com>2011-06-28 22:18:24 -0700
commiteafa174bfdeef943669332b67d87078b9b88e02d (patch)
tree1261787801779d58c2a41fa6b090fc5379f82709 /activemodel/test/cases
parent31536855ae90bf2fb07c855d05837246b5aa6fb9 (diff)
downloadrails-eafa174bfdeef943669332b67d87078b9b88e02d.tar.gz
rails-eafa174bfdeef943669332b67d87078b9b88e02d.tar.bz2
rails-eafa174bfdeef943669332b67d87078b9b88e02d.zip
changing an attribute multiple times retains the correct original value
Diffstat (limited to 'activemodel/test/cases')
-rw-r--r--activemodel/test/cases/dirty_test.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/activemodel/test/cases/dirty_test.rb b/activemodel/test/cases/dirty_test.rb
index 858ae9cb69..98244a6290 100644
--- a/activemodel/test/cases/dirty_test.rb
+++ b/activemodel/test/cases/dirty_test.rb
@@ -106,4 +106,13 @@ class DirtyTest < ActiveModel::TestCase
assert_equal [nil, "Jericho Cane"], @model.previous_changes['name']
end
+ test "changing the same attribute multiple times retains the correct original value" do
+ @model.name = "Otto"
+ @model.save
+ @model.name = "DudeFella ManGuy"
+ @model.name = "Mr. Manfredgensonton"
+ assert_equal ["Otto", "Mr. Manfredgensonton"], @model.name_change
+ assert_equal @model.name_was, "Otto"
+ end
+
end