aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-04-24 12:11:51 -0700
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-04-24 12:11:51 -0700
commit4e3eca480974fdad3d4dae475959b3d2638e2b33 (patch)
treec0e00cf34d93953e0a6e600608b91ac98379ff07 /activerecord/test
parent4e7fa91332ea08aa29e69e905413abba78d93d78 (diff)
parent8c8d34fa55b471858b7466789830ff936c550a8f (diff)
downloadrails-4e3eca480974fdad3d4dae475959b3d2638e2b33.tar.gz
rails-4e3eca480974fdad3d4dae475959b3d2638e2b33.tar.bz2
rails-4e3eca480974fdad3d4dae475959b3d2638e2b33.zip
Merge pull request #10330 from kennyj/fix_10067
Serialized column should not be wrapped twice. Fix #10067.
Diffstat (limited to 'activerecord/test')
-rw-r--r--activerecord/test/cases/serialized_attribute_test.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/activerecord/test/cases/serialized_attribute_test.rb b/activerecord/test/cases/serialized_attribute_test.rb
index 726338db14..d0e012902e 100644
--- a/activerecord/test/cases/serialized_attribute_test.rb
+++ b/activerecord/test/cases/serialized_attribute_test.rb
@@ -1,5 +1,6 @@
require 'cases/helper'
require 'models/topic'
+require 'models/reply'
require 'models/person'
require 'models/traffic_light'
require 'bcrypt'
@@ -241,4 +242,17 @@ class SerializedAttributeTest < ActiveRecord::TestCase
assert_equal [], light.state
assert_equal [], light.long_state
end
+
+ def test_serialized_columh_should_not_be_wrapped_twice
+ Topic.serialize(:content, MyObject)
+
+ myobj = MyObject.new('value1', 'value2')
+ Topic.create(content: myobj)
+ Topic.create(content: myobj)
+
+ Topic.all.each do |topic|
+ type = topic.instance_variable_get("@columns_hash")["content"]
+ assert !type.instance_variable_get("@column").is_a?(ActiveRecord::AttributeMethods::Serialization::Type)
+ end
+ end
end