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