blob: c1c85f8c925c0f458fed5279ce23114867a23870 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# 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
skip "do not test on PG without xml"
end
@column = XmlDataType.columns_hash['payload']
end
teardown do
@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)|
assert_nil XmlDataType.first.payload
end
end
|