File: minitest_4_active_support.rb

package info (click to toggle)
ruby-rr 3.1.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,424 kB
  • sloc: ruby: 11,405; makefile: 7
file content (41 lines) | stat: -rw-r--r-- 873 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
module RR
  module Integrations
    class MiniTest4ActiveSupport
      def initialize
        @mt_adapter = parent_adapter_class.new
      end

      def parent_adapter_class
        MiniTest4
      end

      def name
        'MiniTest 4 + ActiveSupport'
      end

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

      def hook
        parent_adapter_class = self.parent_adapter_class
        ::ActiveSupport::TestCase.class_eval do
          include RR::DSL
          include parent_adapter_class::Mixin

          setup do
            RR.reset
            RR.trim_backtrace = true
            RR.overridden_error_class = ::ActiveSupport::TestCase::Assertion
          end

          teardown do
            RR.verify
          end
        end
      end
    end

    RR.register_adapter MiniTest4ActiveSupport
  end
end