aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2013-06-05 17:14:55 +0900
committerAaron Patterson <aaron.patterson@gmail.com>2013-06-05 17:15:53 +0900
commit00ce4b4aa176ff5bd07d01d1fae5d7ee27b53e8f (patch)
treefe39505de892896ced3d2392085104f19fccb9ea /activerecord
parent95296f1a7a2ae0490546c0d3010fc435558911c8 (diff)
downloadrails-00ce4b4aa176ff5bd07d01d1fae5d7ee27b53e8f.tar.gz
rails-00ce4b4aa176ff5bd07d01d1fae5d7ee27b53e8f.tar.bz2
rails-00ce4b4aa176ff5bd07d01d1fae5d7ee27b53e8f.zip
adding a test for #10830
Conflicts: activerecord/test/cases/adapters/postgresql/bytea_test.rb
Diffstat (limited to 'activerecord')
-rw-r--r--activerecord/test/cases/adapters/postgresql/bytea_test.rb18
1 files changed, 18 insertions, 0 deletions
diff --git a/activerecord/test/cases/adapters/postgresql/bytea_test.rb b/activerecord/test/cases/adapters/postgresql/bytea_test.rb
index d7d77f96e2..f3990980eb 100644
--- a/activerecord/test/cases/adapters/postgresql/bytea_test.rb
+++ b/activerecord/test/cases/adapters/postgresql/bytea_test.rb
@@ -15,6 +15,7 @@ class PostgresqlByteaTest < ActiveRecord::TestCase
@connection.transaction do
@connection.create_table('bytea_data_type') do |t|
t.binary 'payload'
+ t.binary 'serialized'
end
end
end
@@ -84,4 +85,21 @@ class PostgresqlByteaTest < ActiveRecord::TestCase
assert_equal(nil, record.payload)
assert_equal(nil, ByteaDataType.where(id: record.id).first.payload)
end
+
+ class Serializer
+ def load(str); str; end
+ def dump(str); str; end
+ end
+
+ def test_serialize
+ serializer = Serializer.new
+ klass = Class.new(ByteaDataType) {
+ serialize :serialized, Serializer.new
+ }
+ obj = klass.new
+ obj.serialized = "hello world"
+ obj.save!
+ obj.reload
+ assert_equal "hello world", obj.serialized
+ end
end