Module: RSpec1
- Defined in:
- lib/nyan_cat_formatter/rspec1.rb
Instance Method Summary collapse
- #dump_failure(*args) ⇒ Object
- #dump_pending ⇒ Object
- #dump_summary(duration, example_count, failure_count, pending_count) ⇒ Object
- #example_failed(example, counter = nil, failure = nil) ⇒ Object
- #example_passed(example) ⇒ Object
- #example_pending(example, message = nil) ⇒ Object
- #instafail ⇒ Object
- #start(example_count) ⇒ Object
- #start_dump ⇒ Object
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_pending ⇒ Object
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, = nil) super @pending_count =+1 tick PENDING end |
#instafail ⇒ Object
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_dump ⇒ Object
31 32 33 |
# File 'lib/nyan_cat_formatter/rspec1.rb', line 31 def start_dump @current = @example_count end |