Method: Webr::Jasmine::Reporter::Console#render_spec

Defined in:
lib/webr/jasmine/reporter/console.rb

#render_spec(spec) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/webr/jasmine/reporter/console.rb', line 43

def render_spec(spec)
  unless spec.results.passed
    puts "\nFailures:" if @fail_count == 0
    @fail_count += 1
    puts "  #{@fail_count}) #{spec.getFullName}"
    spaces = " " * (4 + @fail_count.to_s.size)
    spec.results.getItems.each do |item|
      unless item.passed
        backtrace = if error = item['error']
          error.respond_to?(:stack) ? error.stack : error
        else
          item.trace.stack
        end
        puts spaces + item.to_s
        filter_backtrace(backtrace).each_line do |line|
          puts spaces + line
        end
        puts ""
      end
    end
  end
end