Class: RSpec::Pride

Inherits:
Core::Formatters::BaseTextFormatter
  • Object
show all
Defined in:
lib/rspec/pride.rb

Constant Summary collapse

ESC =

stolen from minitest/pride

"\e["
NND =
"#{ESC}0m"

Instance Method Summary collapse

Constructor Details

#initialize(io) ⇒ Pride

Returns a new instance of Pride.



10
11
12
13
14
15
16
# File 'lib/rspec/pride.rb', line 10

def initialize io
  super
  initialize_colors
  @index = 0
  @size  = @colors.size
  output.print "\n"
end

Instance Method Details

#dump_summary(duration, example_count, failure_count, pending_count) ⇒ Object



32
33
34
35
36
37
# File 'lib/rspec/pride.rb', line 32

def dump_summary duration, example_count, failure_count, pending_count
  dump_profile if profile_examples? && failure_count == 0
  icing = 'Fabulous tests'.split(//).map { |x| rainbow x }.join
  output.print "\n\n#{icing} in #{duration} seconds\n" +
    "#{example_count} examples, #{failure_count} failures, #{pending_count} pending\n\n"
end

#example_failed(example) ⇒ Object



22
23
24
25
# File 'lib/rspec/pride.rb', line 22

def example_failed example
  super
  output.print failure
end

#example_passed(example) ⇒ Object



18
19
20
# File 'lib/rspec/pride.rb', line 18

def example_passed example
  output.print pass
end

#example_pending(example) ⇒ Object



27
28
29
30
# File 'lib/rspec/pride.rb', line 27

def example_pending example
  super
  output.print pending
end