Class: MinitestBender::Sections::SuiteStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/minitest-bender/sections/suite_status.rb

Instance Method Summary collapse

Constructor Details

#initialize(io, options, results, total_tests_count) ⇒ SuiteStatus

Returns a new instance of SuiteStatus.



4
5
6
7
8
9
# File 'lib/minitest-bender/sections/suite_status.rb', line 4

def initialize(io, options, results, total_tests_count)
  @io = io
  @options = options
  @results = results
  @total_tests_count = total_tests_count
end

Instance Method Details



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

def print
  final_divider_color = all_passed_color

  if all_tests_passed?
    message = Colorizer.colorize('  ALL TESTS PASS!  (^_^)/', all_passed_color)
  else
    messages = MinitestBender.states.values.map do |state|
      summary_message = state.summary_message
      final_divider_color = state.color unless summary_message.empty?
      summary_message
    end

    message = "  #{Utils.english_join(messages)}"
  end
  io.puts(message)

  print_divider(final_divider_color)
end