class ActiveRecord::DatabaseTasksUtilsTask

Public Instance Methods

test_raises_an_error_if_no_migrations_have_been_made() click to toggle source
# File activerecord/test/cases/tasks/database_tasks_test.rb, line 47
def test_raises_an_error_if_no_migrations_have_been_made
  ActiveRecord::InternalMetadata.stubs(:table_exists?).returns(false)
  ActiveRecord::Migrator.stubs(:current_version).returns(1)

  assert_raise(ActiveRecord::NoEnvironmentInSchemaError) do
    ActiveRecord::Tasks::DatabaseTasks.check_protected_environments!
  end
end
test_raises_an_error_when_called_with_protected_environment() click to toggle source
# File activerecord/test/cases/tasks/database_tasks_test.rb, line 30
def test_raises_an_error_when_called_with_protected_environment
  ActiveRecord::Migrator.stubs(:current_version).returns(1)

  protected_environments = ActiveRecord::Base.protected_environments.dup
  current_env            = ActiveRecord::Migrator.current_environment
  assert_not_includes protected_environments, current_env
  # Assert no error
  ActiveRecord::Tasks::DatabaseTasks.check_protected_environments!

  ActiveRecord::Base.protected_environments << current_env
  assert_raise(ActiveRecord::ProtectedEnvironmentError) do
    ActiveRecord::Tasks::DatabaseTasks.check_protected_environments!
  end
ensure
  ActiveRecord::Base.protected_environments = protected_environments
end