diff options
author | Prem Sichanugrist <s@sikachu.com> | 2011-01-02 03:21:25 +0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2011-01-04 11:17:07 -0800 |
commit | 4805ec1449276ebc44decdb1915b64d54f11ca93 (patch) | |
tree | aad607d935bb113e417ac21c3338a76d290e946e /railties | |
parent | ad343d7263d0922bbe32f550e7057d55f2c4d311 (diff) | |
download | rails-4805ec1449276ebc44decdb1915b64d54f11ca93.tar.gz rails-4805ec1449276ebc44decdb1915b64d54f11ca93.tar.bz2 rails-4805ec1449276ebc44decdb1915b64d54f11ca93.zip |
Add test cases for model and migration generators which use `change` method.
Diffstat (limited to 'railties')
-rw-r--r-- | railties/test/application/rake_test.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/railties/test/application/rake_test.rb b/railties/test/application/rake_test.rb index 23cd2378c7..822a6bf032 100644 --- a/railties/test/application/rake_test.rb +++ b/railties/test/application/rake_test.rb @@ -63,5 +63,24 @@ module ApplicationTests RUBY assert_match 'cart GET /cart(.:format)', Dir.chdir(app_path){ `rake routes` } end + + def test_model_and_migration_generator_with_change_syntax + Dir.chdir(app_path) do + `rails generate model user username:string password:string` + `rails generate migration add_email_to_users email:string` + end + + output = Dir.chdir(app_path){ `rake db:migrate` } + assert_match /create_table\(:users\)/, output + assert_match /CreateUsers: migrated/, output + assert_match /add_column\(:users, :email, :string\)/, output + assert_match /AddEmailToUsers: migrated/, output + + output = Dir.chdir(app_path){ `rake db:rollback STEP=2` } + assert_match /drop_table\("users"\)/, output + assert_match /CreateUsers: reverted/, output + assert_match /remove_column\("users", :email\)/, output + assert_match /AddEmailToUsers: reverted/, output + end end end |