Class: Minitest::Test

Inherits:
Runnable
  • Object
show all
Defined in:
lib/system_test_step_hook.rb

Instance Method Summary collapse

Instance Method Details

#runObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/system_test_step_hook.rb', line 39

def run
  with_info_handler do
    time_it do
      capture_exceptions do
        SETUP_METHODS.each do |hook|
          self.send hook
        end

        if is_a?(ActionDispatch::SystemTestCase)
          proc = self.method(self.name).to_proc
          modified_code = SystemTestStepHook.modify_proc(proc)

          Proc.new { eval(modified_code) }.call
        else
          self.send self.name
        end
      end

      TEARDOWN_METHODS.each do |hook|
        capture_exceptions do
          self.send hook
        end
      end
    end
  end

  Result.from self # per contract
end