aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/application/rake/migrations_test.rb
diff options
context:
space:
mode:
authorXavier Noria <fxn@hashref.com>2014-02-06 15:03:20 +0100
committerXavier Noria <fxn@hashref.com>2014-02-06 15:03:20 +0100
commitc0fb8d0b9c4d55770f7ce1a9cb62e4f2a75ca3ee (patch)
tree66bfa9ed07cc0ef7e82552eebac49a5b5d8838b5 /railties/test/application/rake/migrations_test.rb
parent7f648bc70e76b7a386a41f882ddd97105334f590 (diff)
parent8806768e9f1a2648085f7826d9a0032457182bdb (diff)
downloadrails-c0fb8d0b9c4d55770f7ce1a9cb62e4f2a75ca3ee.tar.gz
rails-c0fb8d0b9c4d55770f7ce1a9cb62e4f2a75ca3ee.tar.bz2
rails-c0fb8d0b9c4d55770f7ce1a9cb62e4f2a75ca3ee.zip
Merge branch 'dump-schema-after-migration-flag' of git://github.com/emilsoman/rails into emilsoman-dump-schema-after-migration-flag
Conflicts: activerecord/CHANGELOG.md
Diffstat (limited to 'railties/test/application/rake/migrations_test.rb')
-rw-r--r--railties/test/application/rake/migrations_test.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/railties/test/application/rake/migrations_test.rb b/railties/test/application/rake/migrations_test.rb
index 33c753868c..b7fd5d02c5 100644
--- a/railties/test/application/rake/migrations_test.rb
+++ b/railties/test/application/rake/migrations_test.rb
@@ -153,6 +153,37 @@ module ApplicationTests
assert_match(/up\s+\d{3,}\s+Add email to users/, output)
end
end
+
+ test 'schema generation when dump_schema_after_migration is set' do
+ add_to_config('config.active_record.dump_schema_after_migration = false')
+
+ Dir.chdir(app_path) do
+ `rails generate model book title:string;
+ bundle exec rake db:migrate`
+
+ assert !File.exist?("db/schema.rb")
+ end
+
+ add_to_config('config.active_record.dump_schema_after_migration = true')
+
+ Dir.chdir(app_path) do
+ `rails generate model author name:string;
+ bundle exec rake db:migrate`
+
+ structure_dump = File.read("db/schema.rb")
+ assert_match(/create_table "authors"/, structure_dump)
+ end
+ end
+
+ test 'default schema generation after migration' do
+ Dir.chdir(app_path) do
+ `rails generate model book title:string;
+ bundle exec rake db:migrate`
+
+ structure_dump = File.read("db/schema.rb")
+ assert_match(/create_table "books"/, structure_dump)
+ end
+ end
end
end
end