Sha256: 6f27a7565aca0f98803d54784243b372ef5f92599fdc0ab987f5ebe4a0b1ffbc

Contents?: true

Size: 1.19 KB

Versions: 4

Compression:

Stored size: 1.19 KB

Contents

if !jasmine?
  throw new Exception("jasmine not laoded!")

class HeadlessReporterResult
  constructor: (name) ->
    @name = name
    @results = []
  addResult: (message) ->
    @results.push(message)
  print: ->
    JHW.printName(@name)
    for result in @results
      do (result) =>
        JHW.printResult(result)

class jasmine.HeadlessReporter
  constructor: ->
    @results = []
    @failedCount = 0
    @length = 0
  reportRunnerResults: (runner) ->
    for result in @results
      do (result) =>
        result.print()

    JHW.finishSuite((new Date() - @startTime) / 1000.0, @length, @failedCount)
  reportRunnerStarting: (runner) ->
    @startTime = new Date()
  reportSpecResults: (spec) ->
    results = spec.results()
    if results.passed()
      JHW.specPassed()
    else
      JHW.specFailed()
      failureResult = new HeadlessReporterResult(spec.getFullName())
      for result in results.getItems()
        do (result) =>
          if result.type == 'expect' and !result.passed_
            @failedCount += 1
            failureResult.addResult(result.message)
      @results.push(failureResult)
  reportSpecStarting: (spec) ->
  reportSuiteResults: (suite) ->
    @length += suite.specs().length

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jasmine-headless-webkit-0.2.3 jasmine/jasmine.headless-reporter.coffee
jasmine-headless-webkit-0.2.2 jasmine/jasmine.headless-reporter.coffee
jasmine-headless-webkit-0.2.1 jasmine/jasmine.headless-reporter.coffee
jasmine-headless-webkit-0.2.0 jasmine/jasmine.headless-reporter.coffee