class Jasmine::Formatters::Console

Public Instance Methods

done(run_details) click to toggle source
# File lib/jasmine/formatters/console.rb, line 14
def done(run_details)
  outputter.puts

  global_failure_details(run_details)

  failure_count = results.count(&:failed?)
  if failure_count > 0
    outputter.puts('Failures:')
    outputter.puts(failures(@results))
    outputter.puts
  end

  pending_count = results.count(&:pending?)
  if pending_count > 0
    outputter.puts('Pending:')
    outputter.puts(pending(@results))
    outputter.puts
  end
  summary = "#{pluralize(results.size, 'spec')}, " +
    "#{pluralize(failure_count, 'failure')}"

  summary += ", #{pluralize(pending_count, 'pending spec')}" if pending_count > 0

  outputter.puts(summary)

  if run_details['order'] && run_details['order']['random']
    outputter.puts("Randomized with seed #{run_details['order']['seed']}")
  end
end
format(results_batch) click to toggle source
# File lib/jasmine/formatters/console.rb, line 9
def format(results_batch)
  outputter.print(chars(results_batch))
  @results += results_batch
end

Public Class Methods

new(outputter = Kernel) click to toggle source
# File lib/jasmine/formatters/console.rb, line 4
def initialize(outputter = Kernel)
  @results = []
  @outputter = outputter
end