mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
fd6aaaa0c3
We are planning to remove mocha from our test suite because of performance problems. To make this possible we should stop require mocha on ActionSupport::TestCase. This should not affect applications since users still need to add mocha to Gemfile and this already load mocha. Added FIXME notes to place that still need mocha removal
53 lines
1.5 KiB
Ruby
53 lines
1.5 KiB
Ruby
require File.expand_path('../../../load_paths', __FILE__)
|
|
require 'active_support/core_ext/kernel/reporting'
|
|
|
|
# These are the normal settings that will be set up by Railties
|
|
# TODO: Have these tests support other combinations of these values
|
|
silence_warnings do
|
|
Encoding.default_internal = "UTF-8"
|
|
Encoding.default_external = "UTF-8"
|
|
end
|
|
|
|
require 'active_support/testing/autorun'
|
|
require 'action_mailer'
|
|
require 'action_mailer/test_case'
|
|
require 'mail'
|
|
|
|
# Emulate AV railtie
|
|
require 'action_view'
|
|
ActionMailer::Base.send(:include, ActionView::Layouts)
|
|
|
|
# Show backtraces for deprecated behavior for quicker cleanup.
|
|
ActiveSupport::Deprecation.debug = true
|
|
|
|
# Disable available locale checks to avoid warnings running the test suite.
|
|
I18n.enforce_available_locales = false
|
|
|
|
FIXTURE_LOAD_PATH = File.expand_path('fixtures', File.dirname(__FILE__))
|
|
ActionMailer::Base.view_paths = FIXTURE_LOAD_PATH
|
|
|
|
class Rails
|
|
def self.root
|
|
File.expand_path('../', File.dirname(__FILE__))
|
|
end
|
|
end
|
|
|
|
def set_delivery_method(method)
|
|
@old_delivery_method = ActionMailer::Base.delivery_method
|
|
ActionMailer::Base.delivery_method = method
|
|
end
|
|
|
|
def restore_delivery_method
|
|
ActionMailer::Base.delivery_method = @old_delivery_method
|
|
end
|
|
|
|
# Skips the current run on Rubinius using Minitest::Assertions#skip
|
|
def rubinius_skip(message = '')
|
|
skip message if RUBY_ENGINE == 'rbx'
|
|
end
|
|
# Skips the current run on JRuby using Minitest::Assertions#skip
|
|
def jruby_skip(message = '')
|
|
skip message if defined?(JRUBY_VERSION)
|
|
end
|
|
|
|
require 'mocha/setup' # FIXME: stop using mocha
|