Skip to content

Commit

Permalink
Merge pull request #15533 from sgrif/sg-missing-schema-tests
Browse files Browse the repository at this point in the history
Add missing test cases for schema dumping defaults
  • Loading branch information
senny committed Jun 6, 2014
2 parents ac8ff90 + c52cb16 commit ecd4151
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions activerecord/test/cases/schema_dumper_test.rb
Original file line number Original file line Diff line number Diff line change
@@ -1,4 +1,5 @@
require "cases/helper" require "cases/helper"
require 'support/schema_dumping_helper'


class SchemaDumperTest < ActiveRecord::TestCase class SchemaDumperTest < ActiveRecord::TestCase
setup do setup do
Expand Down Expand Up @@ -403,3 +404,31 @@ def test_schema_dump_with_table_name_prefix_and_suffix
end end


end end

class SchemaDumperDefaultsTest < ActiveRecord::TestCase
include SchemaDumpingHelper

setup do
@connection = ActiveRecord::Base.connection
@connection.create_table :defaults, force: true do |t|
t.string :string_with_default, default: "Hello!"
t.date :date_with_default, default: '2014-06-05'
t.datetime :datetime_with_default, default: "2014-06-05 07:17:04"
t.time :time_with_default, default: "07:17:04"
end
end

teardown do
return unless @connection
@connection.execute 'DROP TABLE IF EXISTS defaults'
end

def test_schema_dump_defaults_with_universally_supported_types
output = dump_table_schema('defaults')

assert_match %r{t\.string\s+"string_with_default",\s+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
end
end

0 comments on commit ecd4151

Please sign in to comment.