diff options
7 files changed, 23 insertions, 0 deletions
| diff --git a/activerecord/test/cases/adapters/postgresql/array_test.rb b/activerecord/test/cases/adapters/postgresql/array_test.rb index 1ba4daba37..e03d83df59 100644 --- a/activerecord/test/cases/adapters/postgresql/array_test.rb +++ b/activerecord/test/cases/adapters/postgresql/array_test.rb @@ -38,6 +38,9 @@ class PostgresqlArrayTest < ActiveRecord::TestCase    def test_default      @connection.add_column 'pg_arrays', 'score', :integer, array: true, default: [4, 4, 2]      PgArray.reset_column_information +    column = PgArray.columns_hash["score"] + +    assert_equal([4, 4, 2], column.default)      assert_equal([4, 4, 2], PgArray.new.score)    ensure      PgArray.reset_column_information @@ -48,6 +51,7 @@ class PostgresqlArrayTest < ActiveRecord::TestCase      PgArray.reset_column_information      column = PgArray.columns_hash["names"] +    assert_equal(["foo", "bar"], column.default)      assert_equal(["foo", "bar"], PgArray.new.names)    ensure      PgArray.reset_column_information diff --git a/activerecord/test/cases/adapters/postgresql/bit_string_test.rb b/activerecord/test/cases/adapters/postgresql/bit_string_test.rb index 667468837f..2d1bc58020 100644 --- a/activerecord/test/cases/adapters/postgresql/bit_string_test.rb +++ b/activerecord/test/cases/adapters/postgresql/bit_string_test.rb @@ -42,7 +42,12 @@ class PostgresqlBitStringTest < ActiveRecord::TestCase    end    def test_default +    column = PostgresqlBitString.columns_hash["a_bit"] +    assert_equal "00000011", column.default      assert_equal "00000011", PostgresqlBitString.new.a_bit + +    column = PostgresqlBitString.columns_hash["a_bit_varying"] +    assert_equal "0011", column.default      assert_equal "0011", PostgresqlBitString.new.a_bit_varying    end diff --git a/activerecord/test/cases/adapters/postgresql/enum_test.rb b/activerecord/test/cases/adapters/postgresql/enum_test.rb index fda718ca81..b809f1a79c 100644 --- a/activerecord/test/cases/adapters/postgresql/enum_test.rb +++ b/activerecord/test/cases/adapters/postgresql/enum_test.rb @@ -44,6 +44,7 @@ class PostgresqlEnumTest < ActiveRecord::TestCase      PostgresqlEnum.reset_column_information      column = PostgresqlEnum.columns_hash["good_mood"] +    assert_equal "happy", column.default      assert_equal "happy", PostgresqlEnum.new.good_mood    ensure      PostgresqlEnum.reset_column_information diff --git a/activerecord/test/cases/adapters/postgresql/geometric_test.rb b/activerecord/test/cases/adapters/postgresql/geometric_test.rb index 0a05caa249..2f106ee664 100644 --- a/activerecord/test/cases/adapters/postgresql/geometric_test.rb +++ b/activerecord/test/cases/adapters/postgresql/geometric_test.rb @@ -35,7 +35,12 @@ class PostgresqlPointTest < ActiveRecord::TestCase    end    def test_default +    column = PostgresqlPoint.columns_hash["y"] +    assert_equal [12.2, 13.3], column.default      assert_equal [12.2, 13.3], PostgresqlPoint.new.y + +    column = PostgresqlPoint.columns_hash["z"] +    assert_equal [14.4, 15.5], column.default      assert_equal [14.4, 15.5], PostgresqlPoint.new.z    end diff --git a/activerecord/test/cases/adapters/postgresql/hstore_test.rb b/activerecord/test/cases/adapters/postgresql/hstore_test.rb index 1f1a81808e..1fef4899be 100644 --- a/activerecord/test/cases/adapters/postgresql/hstore_test.rb +++ b/activerecord/test/cases/adapters/postgresql/hstore_test.rb @@ -64,6 +64,9 @@ class PostgresqlHstoreTest < ActiveRecord::TestCase      def test_default        @connection.add_column 'hstores', 'permissions', :hstore, default: '"users"=>"read", "articles"=>"write"'        Hstore.reset_column_information +      column = Hstore.columns_hash["permissions"] + +      assert_equal({"users"=>"read", "articles"=>"write"}, column.default)        assert_equal({"users"=>"read", "articles"=>"write"}, Hstore.new.permissions)      ensure        Hstore.reset_column_information diff --git a/activerecord/test/cases/adapters/postgresql/json_test.rb b/activerecord/test/cases/adapters/postgresql/json_test.rb index 8971bcd1c6..03b546119d 100644 --- a/activerecord/test/cases/adapters/postgresql/json_test.rb +++ b/activerecord/test/cases/adapters/postgresql/json_test.rb @@ -43,6 +43,9 @@ class PostgresqlJSONTest < ActiveRecord::TestCase    def test_default      @connection.add_column 'json_data_type', 'permissions', :json, default: '{"users": "read", "posts": ["read", "write"]}'      JsonDataType.reset_column_information +    column = JsonDataType.columns_hash["permissions"] + +    assert_equal({"users"=>"read", "posts"=>["read", "write"]}, column.default)      assert_equal({"users"=>"read", "posts"=>["read", "write"]}, JsonDataType.new.permissions)    ensure      JsonDataType.reset_column_information diff --git a/activerecord/test/cases/adapters/postgresql/money_test.rb b/activerecord/test/cases/adapters/postgresql/money_test.rb index a3a2a5ff23..3e33477bff 100644 --- a/activerecord/test/cases/adapters/postgresql/money_test.rb +++ b/activerecord/test/cases/adapters/postgresql/money_test.rb @@ -32,6 +32,8 @@ class PostgresqlMoneyTest < ActiveRecord::TestCase    end    def test_default +    column = PostgresqlMoney.columns_hash["depth"] +    assert_equal BigDecimal.new("150.55"), column.default      assert_equal BigDecimal.new("150.55"), PostgresqlMoney.new.depth    end | 
