Class: RR::Integrations::TestUnit2ActiveSupport

Inherits:
Object
  • Object
show all
Defined in:
lib/rr/integrations/test_unit_2_active_support.rb

Instance Method Summary collapse

Constructor Details

#initializeTestUnit2ActiveSupport

Returns a new instance of TestUnit2ActiveSupport.



4
5
6
# File 'lib/rr/integrations/test_unit_2_active_support.rb', line 4

def initialize
  @tu2_adapter = RR.adapters_by_name[:TestUnit2]
end

Instance Method Details

#applies?Boolean

Returns:

  • (Boolean)


12
13
14
15
# File 'lib/rr/integrations/test_unit_2_active_support.rb', line 12

def applies?
  @tu2_adapter.applies? &&
    defined?(::ActiveSupport::TestCase)
end

#hookObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/rr/integrations/test_unit_2_active_support.rb', line 17

def hook
  RR.trim_backtrace = true
  RR.overridden_error_class = ::Test::Unit::AssertionFailedError

  ::ActiveSupport::TestCase.class_eval do
    include RR::Adapters::RRMethods
    include TestUnit1::Mixin

    setup do
      RR.reset
    end

    teardown do
      RR.verify
    end
  end
end

#nameObject



8
9
10
# File 'lib/rr/integrations/test_unit_2_active_support.rb', line 8

def name
  "#{@tu2_adapter.name} + ActiveSupport"
end