Fold failed specs on click

This commit is contained in:
Corey Johnson
2013-02-11 20:23:42 -08:00
parent 6515d09a06
commit 06e96cc346

View File

@@ -24,20 +24,7 @@ class AtomReporter extends View
@timeoutId: 0
reportRunnerStarting: (runner) ->
$(document).on "mouseover", ".spec-summary", ({srcElement}) =>
element = $(srcElement)
description = element.data("description")
return unless description
clearTimeout @timeoutId if @timeoutId?
@specPopup.show()
@specPopup.text description
{left, top} = element.offset()
left += 20
top += 20
@specPopup.offset({left, top})
@timeoutId = setTimeout((=> @specPopup.hide()), 3000)
@handleEvents()
@startedAt = new Date()
specs = runner.specs()
@totalSpecCount = specs.length
@@ -73,6 +60,26 @@ class AtomReporter extends View
else
@specFilter(parent)
handleEvents: ->
$(document).on "mouseover", ".spec-summary", ({currentTarget}) =>
element = $(currentTarget)
description = element.data("description")
return unless description
clearTimeout @timeoutId if @timeoutId?
@specPopup.show()
@specPopup.text description
{left, top} = element.offset()
left += 20
top += 20
@specPopup.offset({left, top})
@timeoutId = setTimeout((=> @specPopup.hide()), 3000)
$(document).on "click", ".suite", ({currentTarget}) =>
element = $(currentTarget)
element.find(".spec").toggle()
false
updateStatusView: (spec) ->
if @failedCount > 0
@status.addClass('failed') unless @status.hasClass('failed')