aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/migration/change_table_test.rb
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2015-02-22 16:36:14 +0900
committerRyuta Kamizono <kamipo@gmail.com>2015-02-23 07:46:45 +0900
commit24eb440b561a5f3c87a2a6e4b35186c453051332 (patch)
tree562e9db1d3816d025e003caa56c712c14b62ee25 /activerecord/test/cases/migration/change_table_test.rb
parent8fade125c8cc6acbd1b0cc43f6569851d0f7e8ff (diff)
downloadrails-24eb440b561a5f3c87a2a6e4b35186c453051332.tar.gz
rails-24eb440b561a5f3c87a2a6e4b35186c453051332.tar.bz2
rails-24eb440b561a5f3c87a2a6e4b35186c453051332.zip
The short-hand methods should be able to define multiple columns
Diffstat (limited to 'activerecord/test/cases/migration/change_table_test.rb')
-rw-r--r--activerecord/test/cases/migration/change_table_test.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/activerecord/test/cases/migration/change_table_test.rb b/activerecord/test/cases/migration/change_table_test.rb
index b42dedd223..2ffe7a1b0d 100644
--- a/activerecord/test/cases/migration/change_table_test.rb
+++ b/activerecord/test/cases/migration/change_table_test.rb
@@ -13,7 +13,7 @@ module ActiveRecord
end
def with_change_table
- yield ConnectionAdapters::Table.new(:delete_me, @connection)
+ yield ActiveRecord::Base.connection.update_table_definition(:delete_me, @connection)
end
def test_references_column_type_adds_id
@@ -131,6 +131,24 @@ module ActiveRecord
end
end
+ if current_adapter?(:PostgreSQLAdapter)
+ def test_json_creates_json_column
+ with_change_table do |t|
+ @connection.expect :add_column, nil, [:delete_me, :foo, :json, {}]
+ @connection.expect :add_column, nil, [:delete_me, :bar, :json, {}]
+ t.json :foo, :bar
+ end
+ end
+
+ def test_xml_creates_xml_column
+ with_change_table do |t|
+ @connection.expect :add_column, nil, [:delete_me, :foo, :xml, {}]
+ @connection.expect :add_column, nil, [:delete_me, :bar, :xml, {}]
+ t.xml :foo, :bar
+ end
+ end
+ end
+
def test_column_creates_column
with_change_table do |t|
@connection.expect :add_column, nil, [:delete_me, :bar, :integer, {}]