Sha256: 5483e5c53a1b38f8d1aa74a0a42fdd4ddb7630ca7ab81c6e1415326c0fafd127

Contents?: true

Size: 1.43 KB

Versions: 6

Compression:

Stored size: 1.43 KB

Contents

#= require jasmine.HeadlessReporter.ConsoleBase
#
class jasmine.HeadlessReporter.Verbose extends jasmine.HeadlessReporter.ConsoleBase
  @prereport = false

  displaySuccess: (spec) =>
    this.displaySpec(spec, 'green')

  displayFailure: (spec) =>
    this.displaySpec(spec, 'red')

  displaySpec: (spec, color) =>
    currentLastNames = (@lastNames || []).slice(0)
    @lastNames = spec.getSpecSplitName()

    for line in this.indentSpec(@lastNames, currentLastNames, color)
      if line? and !_.isEmpty(line)
        this.puts(line)

  indentSpec: (current, last, color) =>
    last = last.slice(0)

    lines = []

    for name in current
      if last.shift() != name
        lines.push(name)
      else
        lines.push(null)

    this.indentLines(lines, color)

  indentLines: (lines, color) =>
    indent = ''

    output = []

    for line in lines
      if line?
        outputLine = indent
        outputLine += this.colorLine(line, color)

        output.push(outputLine)
      indent += '  '

    output

  colorLine: (line, color) =>
    line.foreground(color)

  reportSpecStarting: (spec) =>
    if jasmine.HeadlessReporter.Verbose.prereport
      this.puts(spec.getSpecSplitName().join(' '))

  reportException: (e) =>
    e = JHW.createCoffeeScriptFileException(e)

    if e.sourceURL && e.lineNumber
      output = "#{e.sourceURL}:#{e.lineNumber} #{e.message}"
    else
      output = e.message ? e

    this.puts(output.foreground('yellow'))

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
jasmine-headless-webkit-firstbanco-0.9.0.rc.5 vendor/assets/javascripts/jasmine.HeadlessReporter.Verbose.coffee
jasmine-headless-webkit-firstbanco-0.9.0.rc.4 vendor/assets/javascripts/jasmine.HeadlessReporter.Verbose.coffee
jasmine-headless-webkit-firstbanco-0.9.0.rc.3 vendor/assets/javascripts/jasmine.HeadlessReporter.Verbose.coffee
jasmine-headless-webkit-firstbanco-0.9.0.rc.2 vendor/assets/javascripts/jasmine.HeadlessReporter.Verbose.coffee
jasmine-headless-webkit-0.9.0.rc.2 vendor/assets/javascripts/jasmine.HeadlessReporter.Verbose.coffee
jasmine-headless-webkit-0.9.0.rc1 vendor/assets/javascripts/jasmine.HeadlessReporter.Verbose.coffee