class TestAssistant::FailureReporter::JsonReporter

Protected Instance Methods

file_extension() click to toggle source
# File lib/test_assistant/failure_reporter.rb, line 88
def file_extension
  'json'.freeze
end
summary() click to toggle source
# File lib/test_assistant/failure_reporter.rb, line 62
def summary
  parsed_json =
    begin
      JSON.parse(@response.body)
    rescue JSON::ParserError
      @response.body
    end

  {
      request: {
          path: @request.path,
          cookies: @request.cookies,
          content_type: @request.content_type,
          format: @request.format,
          referrer: @request.referrer
      },
      response: {
          status: "#{@response.status} #{@response.status_message}",
          cookies: @response.cookies,
          redirect_url: @response.redirect_url
      },
      headers: @response.headers.to_h,
      body: parsed_json
  }.to_json
end