diff --git a/railties/lib/rails/generators/actions/create_migration.rb b/railties/lib/rails/generators/actions/create_migration.rb index 0a20f89cec..dab494ed4d 100644 --- a/railties/lib/rails/generators/actions/create_migration.rb +++ b/railties/lib/rails/generators/actions/create_migration.rb @@ -20,6 +20,8 @@ module Rails end def invoke! + return super if pretend? + invoked_file = super File.exist?(@destination) ? invoked_file : relative_existing_migration end diff --git a/railties/test/generators/create_migration_test.rb b/railties/test/generators/create_migration_test.rb index bcb480a55d..4ce06ea19e 100644 --- a/railties/test/generators/create_migration_test.rb +++ b/railties/test/generators/create_migration_test.rb @@ -55,6 +55,8 @@ class CreateMigrationTest < Rails::Generators::TestCase def test_invoke_pretended create_migration(default_destination_path, {}, { pretend: true }) + stdout = invoke! + assert_match(/create db\/migrate\/1_create_articles\.rb\n/, stdout) assert_no_file @migration.destination end