Method: Webr::Jasmine::Reporter::Html#render_spec_failed

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

#render_spec_failed(spec) ⇒ Object



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

def render_spec_failed(spec)
  html = []
  name = spec.description
  results = spec.results
  results.getItems.each do |item|
    unless item.passed
      unless item.passed
        backtrace = if error = item['error']
          error.respond_to?(:stack) ? textmate_backtrace(h(filter_backtrace(error.stack))) : h(error)
        else
          textmate_backtrace h(filter_backtrace(item.trace.stack))
        end
        html << "<div class='example-failure'><div class='message'><pre>#{h(item.to_s)}</pre></div><div class='backtrace'><pre>#{backtrace}</pre></div></div>"
      end
    end
  end
  html.join
end