aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/adapters/postgresql/json_test.rb
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2014-11-04 19:58:38 +0100
committerYves Senn <yves.senn@gmail.com>2014-11-04 19:58:38 +0100
commit7596cab62fcba5cee242c054bdef134b6bd36872 (patch)
tree2dccdcde090a429e8046a035864ee41a02efc5a3 /activerecord/test/cases/adapters/postgresql/json_test.rb
parent8602fc5e11e9fe11ad9a0e307f0fbb438f84b1cc (diff)
parent9007b789e197ad0445a03b591f982a44b92f715d (diff)
downloadrails-7596cab62fcba5cee242c054bdef134b6bd36872.tar.gz
rails-7596cab62fcba5cee242c054bdef134b6bd36872.tar.bz2
rails-7596cab62fcba5cee242c054bdef134b6bd36872.zip
Merge pull request #17443 from tomeara/added_jsonb_to_postgres_database_types
Added SchemaDumper support for tables with jsonb columns
Diffstat (limited to 'activerecord/test/cases/adapters/postgresql/json_test.rb')
-rw-r--r--activerecord/test/cases/adapters/postgresql/json_test.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/activerecord/test/cases/adapters/postgresql/json_test.rb b/activerecord/test/cases/adapters/postgresql/json_test.rb
index 86ba849445..7a9fdd45e8 100644
--- a/activerecord/test/cases/adapters/postgresql/json_test.rb
+++ b/activerecord/test/cases/adapters/postgresql/json_test.rb
@@ -3,8 +3,11 @@
require "cases/helper"
require 'active_record/base'
require 'active_record/connection_adapters/postgresql_adapter'
+require 'support/schema_dumping_helper'
module PostgresqlJSONSharedTestCases
+ include SchemaDumpingHelper
+
class JsonDataType < ActiveRecord::Base
self.table_name = 'json_data_type'
@@ -64,6 +67,11 @@ module PostgresqlJSONSharedTestCases
JsonDataType.reset_column_information
end
+ def test_schema_dumping
+ output = dump_table_schema("json_data_type")
+ assert_match(/t.#{column_type.to_s}\s+"payload",\s+default: {}/, output)
+ end
+
def test_cast_value_on_write
x = JsonDataType.new payload: {"string" => "foo", :symbol => :bar}
assert_equal({"string" => "foo", :symbol => :bar}, x.payload_before_type_cast)