aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/adapters/postgresql/xml_test.rb
diff options
context:
space:
mode:
authorPaul Nikitochkin <paul.nikitochkin@gmail.com>2013-08-02 10:27:37 +0300
committerPaul Nikitochkin <paul.nikitochkin@gmail.com>2013-08-02 11:04:50 +0300
commit4371c5c4ec8af2534aadcdeefa90b983c55884a6 (patch)
tree2eb55b3996ecab28a80ffc7f54e8f2b0098ef29a /activerecord/test/cases/adapters/postgresql/xml_test.rb
parent5753a8cb2a63284aeb30d5b46e28301478cb779e (diff)
downloadrails-4371c5c4ec8af2534aadcdeefa90b983c55884a6.tar.gz
rails-4371c5c4ec8af2534aadcdeefa90b983c55884a6.tar.bz2
rails-4371c5c4ec8af2534aadcdeefa90b983c55884a6.zip
Removed redundant xml override from pg adapter
Closes: #11706
Diffstat (limited to 'activerecord/test/cases/adapters/postgresql/xml_test.rb')
-rw-r--r--activerecord/test/cases/adapters/postgresql/xml_test.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/activerecord/test/cases/adapters/postgresql/xml_test.rb b/activerecord/test/cases/adapters/postgresql/xml_test.rb
new file mode 100644
index 0000000000..974fbabd58
--- /dev/null
+++ b/activerecord/test/cases/adapters/postgresql/xml_test.rb
@@ -0,0 +1,39 @@
+# encoding: utf-8
+
+require 'cases/helper'
+require 'active_record/base'
+require 'active_record/connection_adapters/postgresql_adapter'
+
+class PostgresqlXMLTest < ActiveRecord::TestCase
+ class XmlDataType < ActiveRecord::Base
+ self.table_name = 'xml_data_type'
+ end
+
+ def setup
+ @connection = ActiveRecord::Base.connection
+ begin
+ @connection.transaction do
+ @connection.create_table('xml_data_type') do |t|
+ t.xml 'payload', default: {}
+ end
+ end
+ rescue ActiveRecord::StatementInvalid
+ return skip "do not test on PG without xml"
+ end
+ @column = XmlDataType.columns.find { |c| c.name == 'payload' }
+ end
+
+ def teardown
+ @connection.execute 'drop table if exists xml_data_type'
+ end
+
+ def test_column
+ assert_equal :xml, @column.type
+ end
+
+ def test_null_xml
+ @connection.execute %q|insert into xml_data_type (payload) VALUES(null)|
+ x = XmlDataType.first
+ assert_equal(nil, x.payload)
+ end
+end