aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/date_time_precision_test.rb
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2015-02-20 14:47:27 -0200
committerRafael Mendonça França <rafaelmfranca@gmail.com>2015-02-20 14:47:27 -0200
commitbb9d20cf3434e20ac6f275e3ad29be42ebec207f (patch)
treef1ca7e3bf8dcc817a0ea9cda31e11f3e6a402953 /activerecord/test/cases/date_time_precision_test.rb
parentf3186093d816675344c4f93c82c96fe8e94caafa (diff)
parentcddc298deaf58a51dfa1938fba7b64052594bbe7 (diff)
downloadrails-bb9d20cf3434e20ac6f275e3ad29be42ebec207f.tar.gz
rails-bb9d20cf3434e20ac6f275e3ad29be42ebec207f.tar.bz2
rails-bb9d20cf3434e20ac6f275e3ad29be42ebec207f.zip
Merge pull request #18914 from kamipo/format_time_according_to_precision
Format the time string according to the precision of the time column
Diffstat (limited to 'activerecord/test/cases/date_time_precision_test.rb')
-rw-r--r--activerecord/test/cases/date_time_precision_test.rb13
1 files changed, 11 insertions, 2 deletions
diff --git a/activerecord/test/cases/date_time_precision_test.rb b/activerecord/test/cases/date_time_precision_test.rb
index 4602ba6d0d..6a4e64b22c 100644
--- a/activerecord/test/cases/date_time_precision_test.rb
+++ b/activerecord/test/cases/date_time_precision_test.rb
@@ -1,7 +1,7 @@
require 'cases/helper'
require 'support/schema_dumping_helper'
-if mysql_56? || current_adapter?(:PostgreSQLAdapter)
+if ActiveRecord::Base.connection.supports_datetime_with_precision?
class DateTimePrecisionTest < ActiveRecord::TestCase
include SchemaDumpingHelper
self.use_transactional_fixtures = false
@@ -71,9 +71,18 @@ class DateTimePrecisionTest < ActiveRecord::TestCase
assert_equal 999900, foo.updated_at.usec
end
+ def test_schema_dump_includes_datetime_precision
+ @connection.create_table(:foos, force: true) do |t|
+ t.timestamps precision: 6
+ end
+ output = dump_table_schema("foos")
+ assert_match %r{t\.datetime\s+"created_at",\s+precision: 6,\s+null: false$}, output
+ assert_match %r{t\.datetime\s+"updated_at",\s+precision: 6,\s+null: false$}, output
+ end
+
if current_adapter?(:PostgreSQLAdapter)
def test_datetime_precision_with_zero_should_be_dumped
- @connection.create_table(:foos) do |t|
+ @connection.create_table(:foos, force: true) do |t|
t.timestamps precision: 0
end
output = dump_table_schema("foos")