Sha256: 330a192349d0505348e48be19a94b37d54554d80a7c7df219ac2b1c4e1d3114f

Contents?: true

Size: 758 Bytes

Versions: 2

Compression:

Stored size: 758 Bytes

Contents

# frozen_string_literal: true

module ApiTester
  # Standard report format for differing responses
  class Report
    attr_accessor :description, :url, :request, :expected_response, :actual_response

    def initialize(description:, url:, request:, expected_response:, actual_response:)
      self.description = description
      self.url = url
      self.request = request
      self.expected_response = expected_response
      self.actual_response = actual_response
    end

    def print
      puts "#{description}: "
      puts "   Requested #{url} with payload:"
      puts "      #{request.to_json}"
      puts '   Expecting: '
      puts "      #{expected_response}"
      puts '   Receiving: '
      puts "      #{actual_response}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
api-tester-1.1.3 lib/api-tester/reporter/report.rb
api-tester-1.1.2 lib/api-tester/reporter/report.rb