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