class Jasmine::Result

Attributes

deprecation_warnings[R]
description[R]
failed_expectations[R]
full_name[R]
pending_reason[R]
show_full_stack_trace[R]
status[R]
suite_name[R]

Public Class Methods

map_raw_results(raw_results) click to toggle source
# File lib/jasmine/result.rb, line 4
def self.map_raw_results(raw_results)
  raw_results.map { |r| new(r) }
end
new(attrs) click to toggle source
# File lib/jasmine/result.rb, line 8
def initialize(attrs)
  @show_full_stack_trace = attrs["show_full_stack_trace"]
  @status = attrs["status"]
  @full_name = attrs["fullName"]
  @description = attrs["description"]
  @failed_expectations = map_failures(attrs.fetch("failedExpectations", []))
  @deprecation_warnings = map_failures(attrs.fetch("deprecationWarnings", []))
  @suite_name = full_name.slice(0, full_name.size - description.size - 1)
  @pending_reason = attrs["pendingReason"]
end

Public Instance Methods

disabled?() click to toggle source
# File lib/jasmine/result.rb, line 31
def disabled?
  status == 'disabled'
end
failed?() click to toggle source
# File lib/jasmine/result.rb, line 23
def failed?
  status == 'failed'
end
pending?() click to toggle source
# File lib/jasmine/result.rb, line 27
def pending?
  status == 'pending'
end
succeeded?() click to toggle source
# File lib/jasmine/result.rb, line 19
def succeeded?
  status == 'passed'
end

Private Instance Methods

map_failures(failures) click to toggle source
# File lib/jasmine/result.rb, line 40
def map_failures(failures)
  failures.map do |e|
    if e["stack"]
      if show_full_stack_trace
        stack = e["stack"]
      else
        stack = e["stack"].split("\n").slice(0, 7).join("\n")
      end
    else
      stack = "No stack trace present."
    end

    Failure.new(e["message"], stack, e["globalErrorType"])
  end
end