diff options
author | Mehmet Emin İNAÇ <mehmetemininac@gmail.com> | 2015-06-25 13:52:40 +0300 |
---|---|---|
committer | Mehmet Emin İNAÇ <mehmetemininac@gmail.com> | 2015-06-25 14:49:08 +0300 |
commit | c26b9148e5b0681e7d00ec651bd568570e284d91 (patch) | |
tree | 23442ef5f16e2681d86d6703c6d7674b72709f2b /activerecord/test/cases | |
parent | 5b36015830fcd8233aac60af5cc9a9492ea12012 (diff) | |
download | rails-c26b9148e5b0681e7d00ec651bd568570e284d91.tar.gz rails-c26b9148e5b0681e7d00ec651bd568570e284d91.tar.bz2 rails-c26b9148e5b0681e7d00ec651bd568570e284d91.zip |
Add table name prefix and suffix support to add_foreign_key and remove_foreign_key methods
fix tests
Diffstat (limited to 'activerecord/test/cases')
-rw-r--r-- | activerecord/test/cases/migration/foreign_key_test.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/activerecord/test/cases/migration/foreign_key_test.rb b/activerecord/test/cases/migration/foreign_key_test.rb index 7f4790bf3e..72f2fa95f1 100644 --- a/activerecord/test/cases/migration/foreign_key_test.rb +++ b/activerecord/test/cases/migration/foreign_key_test.rb @@ -243,6 +243,37 @@ module ActiveRecord silence_stream($stdout) { migration.migrate(:down) } end + class CreateSchoolsAndClassesMigration < ActiveRecord::Migration + def change + create_table(:schools) + + create_table(:classes) do |t| + t.column :school_id, :integer + end + add_foreign_key :classes, :schools + end + end + + def test_add_foreign_key_with_prefix + ActiveRecord::Base.table_name_prefix = 'p_' + migration = CreateSchoolsAndClassesMigration.new + silence_stream($stdout) { migration.migrate(:up) } + assert_equal 1, @connection.foreign_keys("p_classes").size + ensure + silence_stream($stdout) { migration.migrate(:down) } + ActiveRecord::Base.table_name_prefix = nil + end + + def test_add_foreign_key_with_suffix + ActiveRecord::Base.table_name_suffix = '_s' + migration = CreateSchoolsAndClassesMigration.new + silence_stream($stdout) { migration.migrate(:up) } + assert_equal 1, @connection.foreign_keys("classes_s").size + ensure + silence_stream($stdout) { migration.migrate(:down) } + ActiveRecord::Base.table_name_suffix = nil + end + end end end |