class PainInTheRspec::Formatter
Public Instance Methods
example_failed(failure)
click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 9 def example_failed(failure) output.puts failure_output( failure.example, failure.example.execution_result.exception ) end
example_passed(passed)
click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 16 def example_passed(passed) output.puts passed_output(passed.example) end
Private Instance Methods
failure_output(example, _exception)
click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 33 def failure_output(example, _exception) message = pun_description(example) wrap( "#{message} (FAILED - #{next_failure_index})", :failure ) end
passed_output(example)
click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 22 def passed_output(example) wrap(pun_description(example), :success) end
pending_output(example, message)
click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 26 def pending_output(example, message) wrap( "#{pun_description(example)} (PENDING: #{message})", :pending ) end
pun_description(example)
click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 42 def pun_description(example) current_indentation + Pundit.new(example.description.strip).pun end
wrap(message, status)
click to toggle source
# File lib/pain_in_the_rspec/formatter.rb, line 47 def wrap(message, status) RSpec::Core::Formatters::ConsoleCodes.wrap(message, status) end