aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/migration
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2014-06-11 08:47:53 +0200
committerYves Senn <yves.senn@gmail.com>2014-06-26 22:03:49 +0200
commitacd0287dc18a3fbba6fa4301cb31a7aecd22922b (patch)
tree7ed2f4dc1d3b9d21772f638f390b876e62512f49 /activerecord/test/cases/migration
parent6955d864ceb0ba994ef4fb4c5e866463f247944b (diff)
downloadrails-acd0287dc18a3fbba6fa4301cb31a7aecd22922b.tar.gz
rails-acd0287dc18a3fbba6fa4301cb31a7aecd22922b.tar.bz2
rails-acd0287dc18a3fbba6fa4301cb31a7aecd22922b.zip
fk: support for on_update
Diffstat (limited to 'activerecord/test/cases/migration')
-rw-r--r--activerecord/test/cases/migration/foreign_key_test.rb16
1 files changed, 13 insertions, 3 deletions
diff --git a/activerecord/test/cases/migration/foreign_key_test.rb b/activerecord/test/cases/migration/foreign_key_test.rb
index f391e9ef41..c69fc18d82 100644
--- a/activerecord/test/cases/migration/foreign_key_test.rb
+++ b/activerecord/test/cases/migration/foreign_key_test.rb
@@ -126,6 +126,16 @@ module ActiveRecord
assert_equal :nullify, fk.on_delete
end
+ def test_add_foreign_key_with_on_update
+ @connection.add_foreign_key :astronauts, :rockets, column: "rocket_id", on_update: :nullify
+
+ foreign_keys = @connection.foreign_keys("astronauts")
+ assert_equal 1, foreign_keys.size
+
+ fk = foreign_keys.first
+ assert_equal :nullify, fk.on_update
+ end
+
def test_remove_foreign_key_inferes_column
@connection.add_foreign_key :astronauts, :rockets
@@ -155,11 +165,11 @@ module ActiveRecord
assert_match %r{\s+add_foreign_key "fk_test_has_fk", "fk_test_has_pk", column: "fk_id", primary_key: "id", name: "fk_name"$}, output
end
- def test_schema_dumping_on_delete_option
- @connection.add_foreign_key :astronauts, :rockets, column: "rocket_id", on_delete: :nullify
+ def test_schema_dumping_on_delete_and_on_update_options
+ @connection.add_foreign_key :astronauts, :rockets, column: "rocket_id", on_delete: :nullify, on_update: :cascade
output = dump_table_schema "astronauts"
- assert_match %r{\s+add_foreign_key "astronauts",.+on_delete: :nullify$}, output
+ assert_match %r{\s+add_foreign_key "astronauts",.+on_update: :cascade,.+on_delete: :nullify$}, output
end
class CreateCitiesAndHousesMigration < ActiveRecord::Migration