aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/serialized_attribute_test.rb
diff options
context:
space:
mode:
authoritzki <itzki.h@gmail.com>2012-12-07 04:30:00 +0900
committeritzki <itzki.h@gmail.com>2012-12-10 14:44:24 +0900
commit7efcc5d72fb7e42358b4cb9b7f627e1a69c20911 (patch)
treee7fe33d158296dab746fa2899ae9e0f0e73b749c /activerecord/test/cases/serialized_attribute_test.rb
parent9e42cd86869dcc158b0321b2d2dfcc185a7d0282 (diff)
downloadrails-7efcc5d72fb7e42358b4cb9b7f627e1a69c20911.tar.gz
rails-7efcc5d72fb7e42358b4cb9b7f627e1a69c20911.tar.bz2
rails-7efcc5d72fb7e42358b4cb9b7f627e1a69c20911.zip
Fix decorating columns for serialized attributes
Diffstat (limited to 'activerecord/test/cases/serialized_attribute_test.rb')
-rw-r--r--activerecord/test/cases/serialized_attribute_test.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/activerecord/test/cases/serialized_attribute_test.rb b/activerecord/test/cases/serialized_attribute_test.rb
index 068f3cf3cd..6962da298e 100644
--- a/activerecord/test/cases/serialized_attribute_test.rb
+++ b/activerecord/test/cases/serialized_attribute_test.rb
@@ -212,4 +212,17 @@ class SerializedAttributeTest < ActiveRecord::TestCase
assert_kind_of BCrypt::Password, topic.content
assert_equal(true, topic.content == password, 'password should equal')
end
+
+ def test_serialize_attribute_via_select_method_when_time_zone_available
+ ActiveRecord::Base.time_zone_aware_attributes = true
+ Topic.serialize(:content, MyObject)
+
+ myobj = MyObject.new('value1', 'value2')
+ topic = Topic.create(content: myobj)
+
+ assert_equal(myobj, Topic.select(:content).find(topic.id).content)
+ assert_raise(ActiveModel::MissingAttributeError) { Topic.select(:id).find(topic.id).content }
+ ensure
+ ActiveRecord::Base.time_zone_aware_attributes = false
+ end
end