Class: MinitestBender::States::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/minitest-bender/states/base.rb

Direct Known Subclasses

Failing, Passing, Raising, Skipped

Instance Method Summary collapse

Instance Method Details

#colorObject



31
32
33
# File 'lib/minitest-bender/states/base.rb', line 31

def color
  self.class::COLOR
end

#formatted_group_labelObject



8
9
10
# File 'lib/minitest-bender/states/base.rb', line 8

def formatted_group_label
  @formatted_group_label ||= "  #{colored(group_label).bold.underline}"
end

#formatted_labelObject



4
5
6
# File 'lib/minitest-bender/states/base.rb', line 4

def formatted_label
  @formatted_label ||= colored(label.ljust(7))
end


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/minitest-bender/states/base.rb', line 12

def print_details(io, results)
  filtered_results = only_with_this_state(results)
  return :no_details if filtered_results.empty?

  io.puts formatted_group_label
  io.puts
  filtered_results.each_with_index do |result, i|
    number = "#{i + 1})".ljust(4)
    padding = ' ' * (number.size + 4)
    io.puts(result.details_header(number))
    do_print_details(io, result, padding)
    io.puts
    io.puts(result.rerun_line(padding))
    io.puts if i < filtered_results.size - 1
  end
  io.puts
  :printed_details
end

#test_location(result) ⇒ Object



35
36
37
# File 'lib/minitest-bender/states/base.rb', line 35

def test_location(result)
  location(result)
end