frankendoc
Version:
bringing documents alive
21 lines (16 loc) • 453 B
text/coffeescript
class @Suites
constructor: (@reporter) ->
@suites = []
report: (@suite) ->
if @suite.name isnt @current?.name
then @start()
else @finish()
start: ->
@reporter.start_suite @suite
@suite.started = new Date
@suites.push @current if @current?
@current = @suite
finish: ->
@current.duration = new Date() - @current.started
@reporter.stop_suite @current
@current = @suites.pop()