Module: RSpec1

Defined in:
lib/nyan_cat_formatter/rspec1.rb

Instance Method Summary collapse

Instance Method Details

#dump_failure(*args) ⇒ Object



40
41
42
43
# File 'lib/nyan_cat_formatter/rspec1.rb', line 40

def dump_failure(*args)
  output.puts "\e[0;31m"
  super
end

#dump_pendingObject



35
36
37
38
# File 'lib/nyan_cat_formatter/rspec1.rb', line 35

def dump_pending
  output.puts "\e[0;33m"
  super
end

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



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/nyan_cat_formatter/rspec1.rb', line 45

def dump_summary(duration, example_count, failure_count, pending_count)
  NyanCatMusicFormatter.new(NyanCatFormatter).kill_music if NyanCatMusicFormatter
  @output.puts "\nYou've Nyaned for #{format_duration(duration)}\n".each_char.map {|c| rainbowify(c)}.join
  summary = "#{example_count} example#{'s' unless example_count == 1}, #{failure_count} failure#{'s' unless failure_count == 1}"
  summary << ", #{pending_count} pending" if pending_count > 0

  if failure_count == 0
    @output.puts red(summary)
  elsif pending_count > 0
    @output.puts yellow(summary)
  else
    @output.puts green(summary)
  end
  @output.flush
end

#example_failed(example, counter = nil, failure = nil) ⇒ Object



24
25
26
27
28
29
# File 'lib/nyan_cat_formatter/rspec1.rb', line 24

def example_failed(example, counter = nil, failure = nil)
  super
  @failure_count =+1
  tick FAIL
  instafail.example_failed(example)
end

#example_passed(example) ⇒ Object



12
13
14
15
16
# File 'lib/nyan_cat_formatter/rspec1.rb', line 12

def example_passed(example)
  super
  @passing_count += 1
  tick PASS
end

#example_pending(example, message = nil) ⇒ Object



18
19
20
21
22
# File 'lib/nyan_cat_formatter/rspec1.rb', line 18

def example_pending(example, message = nil)
  super
  @pending_count =+1
  tick PENDING
end

#instafailObject



61
62
63
# File 'lib/nyan_cat_formatter/rspec1.rb', line 61

def instafail
  @instafail ||= RSpec::Instafail.new(output)
end

#start(example_count) ⇒ Object



5
6
7
8
9
10
# File 'lib/nyan_cat_formatter/rspec1.rb', line 5

def start(example_count)
  super(example_count)
  @example_count = example_count
  @current = @color_index = @passing_count = @failure_count = @pending_count = 0
  @example_results = []
end

#start_dumpObject



31
32
33
# File 'lib/nyan_cat_formatter/rspec1.rb', line 31

def start_dump
  @current = @example_count
end