aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPrathamesh Sonpatki <csonpatki@gmail.com>2016-01-31 14:41:38 +0530
committerPrathamesh Sonpatki <csonpatki@gmail.com>2016-01-31 15:02:46 +0530
commit6e2302ee59e3eebf87f35440cb6b3879ae23c1de (patch)
treee6a3a5bd16e746dc184fca0090939251e5dde8b5
parent96355e87cba247246234386b0af9273cc5d59db9 (diff)
downloadrails-6e2302ee59e3eebf87f35440cb6b3879ae23c1de.tar.gz
rails-6e2302ee59e3eebf87f35440cb6b3879ae23c1de.tar.bz2
rails-6e2302ee59e3eebf87f35440cb6b3879ae23c1de.zip
Added test for backward compatibility of null constraints on timestamp columns
-rw-r--r--activerecord/test/cases/migration/compatibility_test.rb30
1 files changed, 30 insertions, 0 deletions
diff --git a/activerecord/test/cases/migration/compatibility_test.rb b/activerecord/test/cases/migration/compatibility_test.rb
index 6a9cdd9d29..6d5b6243db 100644
--- a/activerecord/test/cases/migration/compatibility_test.rb
+++ b/activerecord/test/cases/migration/compatibility_test.rb
@@ -71,6 +71,36 @@ module ActiveRecord
ensure
connection.drop_table :more_testings rescue nil
end
+
+ def test_timestamps_have_null_constraints_if_not_present_in_migration_of_create_table
+ migration = Class.new(ActiveRecord::Migration) {
+ def migrate(x)
+ create_table :more_testings do |t|
+ t.timestamps
+ end
+ end
+ }.new
+
+ ActiveRecord::Migrator.new(:up, [migration]).migrate
+
+ assert connection.columns(:more_testings).find { |c| c.name == 'created_at' }.null
+ assert connection.columns(:more_testings).find { |c| c.name == 'updated_at' }.null
+ ensure
+ connection.drop_table :more_testings rescue nil
+ end
+
+ def test_timestamps_have_null_constraints_if_not_present_in_migration_for_adding_timestamps_to_existing_table
+ migration = Class.new(ActiveRecord::Migration) {
+ def migrate(x)
+ add_timestamps :testings
+ end
+ }.new
+
+ ActiveRecord::Migrator.new(:up, [migration]).migrate
+
+ assert connection.columns(:testings).find { |c| c.name == 'created_at' }.null
+ assert connection.columns(:testings).find { |c| c.name == 'updated_at' }.null
+ end
end
end
end