aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases
diff options
context:
space:
mode:
authorYasuo Honda <yasuo.honda@gmail.com>2018-08-06 11:38:44 +0000
committerYasuo Honda <yasuo.honda@gmail.com>2018-08-11 14:49:45 +0000
commit33ce73edf1d1b02f4f50fc5d7565590468167d76 (patch)
treecf883b45f96fc0262052b53148c919526a1d2417 /activerecord/test/cases
parent924f44371697c5fe1509a749e1187ad2c9257ab9 (diff)
downloadrails-33ce73edf1d1b02f4f50fc5d7565590468167d76.tar.gz
rails-33ce73edf1d1b02f4f50fc5d7565590468167d76.tar.bz2
rails-33ce73edf1d1b02f4f50fc5d7565590468167d76.zip
SQLite3 adapter `alter_table` method restores foreign keys
Related to #33520
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r--activerecord/test/cases/migration/foreign_key_test.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/activerecord/test/cases/migration/foreign_key_test.rb b/activerecord/test/cases/migration/foreign_key_test.rb
index c471dd1106..4b43f57732 100644
--- a/activerecord/test/cases/migration/foreign_key_test.rb
+++ b/activerecord/test/cases/migration/foreign_key_test.rb
@@ -64,6 +64,19 @@ if ActiveRecord::Base.connection.supports_foreign_keys_in_create?
assert_equal "astronauts", fk.from_table
assert_equal "rockets", fk.to_table
end
+
+ def test_rename_column_of_child_table
+ rocket = Rocket.create!(name: "myrocket")
+ rocket.astronauts << Astronaut.create!
+
+ @connection.rename_column :astronauts, :name, :astronaut_name
+
+ foreign_keys = ActiveRecord::Base.connection.foreign_keys("astronauts")
+ fk = foreign_keys.first
+ assert_equal "myrocket", Rocket.first.name
+ assert_equal "astronauts", fk.from_table
+ assert_equal "rockets", fk.to_table
+ end
end
end
end