aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test
diff options
context:
space:
mode:
authorEileen M. Uchitelle <eileencodes@users.noreply.github.com>2018-06-04 16:48:52 -0400
committerGitHub <noreply@github.com>2018-06-04 16:48:52 -0400
commitc4c8e35cac419076a86112d7764f2afdef554483 (patch)
tree22cf0006dfaed42f40e52445dee1cb3e26fb3f0b /activerecord/test
parentf67b4a5b3f6136fe7af0d6e79daa593b8ab3d159 (diff)
parent7ef9849e3d51c1f4a37af368b770d8fdb41883cd (diff)
downloadrails-c4c8e35cac419076a86112d7764f2afdef554483.tar.gz
rails-c4c8e35cac419076a86112d7764f2afdef554483.tar.bz2
rails-c4c8e35cac419076a86112d7764f2afdef554483.zip
Merge pull request #33029 from fedxgibson/raise_with_duplicate_columns
Migrations will raise an exception if there are multiple column defin…
Diffstat (limited to 'activerecord/test')
-rw-r--r--activerecord/test/cases/migration/change_schema_test.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/activerecord/test/cases/migration/change_schema_test.rb b/activerecord/test/cases/migration/change_schema_test.rb
index f4d16cb093..7777508349 100644
--- a/activerecord/test/cases/migration/change_schema_test.rb
+++ b/activerecord/test/cases/migration/change_schema_test.rb
@@ -196,6 +196,17 @@ module ActiveRecord
assert_equal "you can't redefine the primary key column 'testing_id'. To define a custom primary key, pass { id: false } to create_table.", error.message
end
+ def test_create_table_raises_when_defining_existing_column
+ error = assert_raise(ArgumentError) do
+ connection.create_table :testings do |t|
+ t.column :testing_column, :string
+ t.column :testing_column, :integer
+ end
+ end
+
+ assert_equal "you can't define an already defined column 'testing_column'.", error.message
+ end
+
def test_create_table_with_timestamps_should_create_datetime_columns
connection.create_table table_name do |t|
t.timestamps