diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2013-06-05 17:14:55 +0900 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2013-06-05 17:15:53 +0900 |
commit | 00ce4b4aa176ff5bd07d01d1fae5d7ee27b53e8f (patch) | |
tree | fe39505de892896ced3d2392085104f19fccb9ea | |
parent | 95296f1a7a2ae0490546c0d3010fc435558911c8 (diff) | |
download | rails-00ce4b4aa176ff5bd07d01d1fae5d7ee27b53e8f.tar.gz rails-00ce4b4aa176ff5bd07d01d1fae5d7ee27b53e8f.tar.bz2 rails-00ce4b4aa176ff5bd07d01d1fae5d7ee27b53e8f.zip |
adding a test for #10830
Conflicts:
activerecord/test/cases/adapters/postgresql/bytea_test.rb
-rw-r--r-- | activerecord/test/cases/adapters/postgresql/bytea_test.rb | 18 |
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 |