Froze rails gems
[depot.git] / vendor / rails / actionpack / test / abstract_unit.rb
1 $:.unshift(File.dirname(__FILE__) + '/../lib')
2 $:.unshift(File.dirname(__FILE__) + '/../../activesupport/lib')
3 $:.unshift(File.dirname(__FILE__) + '/fixtures/helpers')
4
5 require 'yaml'
6 require 'stringio'
7 require 'test/unit'
8 require 'action_controller'
9 require 'action_controller/cgi_ext'
10 require 'action_controller/test_process'
11 require 'action_view/test_case'
12
13 begin
14 require 'ruby-debug'
15 rescue LoadError
16 # Debugging disabled. `gem install ruby-debug` to enable.
17 end
18
19 # Show backtraces for deprecated behavior for quicker cleanup.
20 ActiveSupport::Deprecation.debug = true
21
22 ActionController::Base.logger = nil
23 ActionController::Routing::Routes.reload rescue nil
24
25 FIXTURE_LOAD_PATH = File.join(File.dirname(__FILE__), 'fixtures')
26 ActionView::PathSet::Path.eager_load_templates!
27 ActionController::Base.view_paths = FIXTURE_LOAD_PATH
28
29 # Wrap tests that use Mocha and skip if unavailable.
30 def uses_mocha(test_name)
31 unless Object.const_defined?(:Mocha)
32 require 'mocha'
33 require 'stubba'
34 end
35 yield
36 rescue LoadError => load_error
37 raise unless load_error.message =~ /mocha/i
38 $stderr.puts "Skipping #{test_name} tests. `gem install mocha` and try again."
39 end