class SchemaDumperDefaultsTest

Public Instance Methods

test_schema_dump_defaults_with_universally_supported_types() click to toggle source
# File activerecord/test/cases/schema_dumper_test.rb, line 491
def test_schema_dump_defaults_with_universally_supported_types
  output = dump_table_schema("dump_defaults")

  assert_match %r{t\.string\s+"string_with_default",.*?default: "Hello!"}, output
  assert_match %r{t\.date\s+"date_with_default",\s+default: "2014-06-05"}, output
  assert_match %r{t\.datetime\s+"datetime_with_default",\s+default: "2014-06-05 07:17:04"}, output
  assert_match %r{t\.time\s+"time_with_default",\s+default: "2000-01-01 07:17:04"}, output
  assert_match %r{t\.decimal\s+"decimal_with_default",\s+precision: 20,\s+scale: 10,\s+default: "1234567890.0123456789"}, output
end
test_schema_dump_with_float_column_infinity_default() click to toggle source
# File activerecord/test/cases/schema_dumper_test.rb, line 501
def test_schema_dump_with_float_column_infinity_default
  skip unless current_adapter?(:PostgreSQLAdapter)
  output = dump_table_schema("infinity_defaults")
  assert_match %r{t\.float\s+"float_with_inf_default",\s+default: ::Float::INFINITY}, output
  assert_match %r{t\.float\s+"float_with_nan_default",\s+default: ::Float::NAN}, output
end