~michaelforrest/use-case-mapper/trunk

« back to all changes in this revision

Viewing changes to vendor/rails/activesupport/lib/active_support/test_case.rb

  • Committer: Richard Lee (Canonical)
  • Date: 2010-10-15 15:17:58 UTC
  • mfrom: (190.1.3 use-case-mapper)
  • Revision ID: richard.lee@canonical.com-20101015151758-wcvmfxrexsongf9d
Merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
require 'test/unit/testcase'
2
 
require 'active_support/testing/setup_and_teardown'
3
 
require 'active_support/testing/assertions'
4
 
require 'active_support/testing/deprecation'
5
 
require 'active_support/testing/declarative'
6
 
 
7
 
begin
8
 
  gem 'mocha', ">= 0.9.7"
9
 
  require 'mocha'
10
 
rescue LoadError
11
 
  # Fake Mocha::ExpectationError so we can rescue it in #run. Bleh.
12
 
  Object.const_set :Mocha, Module.new
13
 
  Mocha.const_set :ExpectationError, Class.new(StandardError)
14
 
end
15
 
 
16
 
module ActiveSupport
17
 
  class TestCase < ::Test::Unit::TestCase
18
 
    if defined? MiniTest
19
 
      Assertion = MiniTest::Assertion
20
 
      alias_method :method_name, :name if method_defined? :name
21
 
      alias_method :method_name, :__name__ if method_defined? :__name__
22
 
    else
23
 
      # TODO: Figure out how to get the Rails::BacktraceFilter into minitest/unit
24
 
      if defined?(Rails) && ENV['BACKTRACE'].nil?
25
 
        require 'rails/backtrace_cleaner'
26
 
        Test::Unit::Util::BacktraceFilter.module_eval { include Rails::BacktraceFilterForTestUnit }
27
 
      end
28
 
 
29
 
      Assertion = Test::Unit::AssertionFailedError
30
 
 
31
 
      require 'active_support/testing/default'
32
 
      include ActiveSupport::Testing::Default
33
 
    end
34
 
 
35
 
    include ActiveSupport::Testing::SetupAndTeardown
36
 
    include ActiveSupport::Testing::Assertions
37
 
    include ActiveSupport::Testing::Deprecation
38
 
    extend ActiveSupport::Testing::Declarative
39
 
  end
40
 
end