aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/generators
diff options
context:
space:
mode:
authorPhil Smith <phil.h.smith@gmail.com>2010-04-15 22:31:15 -0700
committerMichael Koziarski <michael@koziarski.com>2010-04-19 14:48:31 +1200
commit64373937a393518a6e6a63255176ca297d3c009e (patch)
tree13981412004257c9761e50a9f89e40a4e993e7a3 /railties/test/generators
parenteb83c9cf42aa208371643cdb10a2cbb8373e60ac (diff)
downloadrails-64373937a393518a6e6a63255176ca297d3c009e.tar.gz
rails-64373937a393518a6e6a63255176ca297d3c009e.tar.bz2
rails-64373937a393518a6e6a63255176ca297d3c009e.zip
Make the migration generator handle pre-existing migrations with the same timestamp.
In the event a migration already exists with that number, the new migration's timestamp will be incremented by 1. [#4412 state:resolved] Signed-off-by: Michael Koziarski <michael@koziarski.com>
Diffstat (limited to 'railties/test/generators')
-rw-r--r--railties/test/generators/migration_generator_test.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/railties/test/generators/migration_generator_test.rb b/railties/test/generators/migration_generator_test.rb
index 762f84d579..6ea722e239 100644
--- a/railties/test/generators/migration_generator_test.rb
+++ b/railties/test/generators/migration_generator_test.rb
@@ -10,6 +10,19 @@ class MigrationGeneratorTest < Rails::Generators::TestCase
assert_migration "db/migrate/#{migration}.rb", /class ChangeTitleBodyFromPosts < ActiveRecord::Migration/
end
+ def test_migrations_generated_simultaneously
+ migrations = ["change_title_body_from_posts", "change_email_from_comments"]
+
+ first_migration_number, second_migration_number = migrations.collect do |migration|
+ run_generator [migration]
+ file_name = migration_file_name "db/migrate/#{migration}.rb"
+
+ File.basename(file_name).split('_').first
+ end
+
+ assert_not_equal first_migration_number, second_migration_number
+ end
+
def test_migration_with_class_name
migration = "ChangeTitleBodyFromPosts"
run_generator [migration]