1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Merge pull request #2957 from waseem/migration_status_tests

Tests for rake db:migrate:status.
This commit is contained in:
Santiago Pastorino 2011-09-09 21:58:37 -07:00
commit 4d3a73e5dd

View file

@ -126,6 +126,30 @@ module ApplicationTests
assert_match(/AddEmailToUsers: reverted/, output) assert_match(/AddEmailToUsers: reverted/, output)
end end
def test_migration_status_when_schema_migrations_table_is_not_present
output = Dir.chdir(app_path){ `rake db:migrate:status` }
assert_equal "Schema migrations table does not exist yet.\n", output
end
def test_migration_status
Dir.chdir(app_path) do
`rails generate model user username:string password:string`
`rails generate migration add_email_to_users email:string`
end
Dir.chdir(app_path) { `rake db:migrate`}
output = Dir.chdir(app_path) { `rake db:migrate:status` }
assert_match(/up\s+\d{14}\s+Create users/, output)
assert_match(/up\s+\d{14}\s+Add email to users/, output)
Dir.chdir(app_path) { `rake db:rollback STEP=1` }
output = Dir.chdir(app_path) { `rake db:migrate:status` }
assert_match(/up\s+\d{14}\s+Create users/, output)
assert_match(/down\s+\d{14}\s+Add email to users/, output)
end
def test_loading_specific_fixtures def test_loading_specific_fixtures
Dir.chdir(app_path) do Dir.chdir(app_path) do
`rails generate model user username:string password:string` `rails generate model user username:string password:string`