Sha256: b04793e4b997cf5634b58b4ecde74de9504f8c78292f470f57762d0f629c2d23

Contents?: true

Size: 859 Bytes

Versions: 2

Compression:

Stored size: 859 Bytes

Contents

require 'api-tester/reporter/report'

module ApiTester
  class ApiReport
    attr_accessor :reports

    def initialize
      self.reports = []
    end

    def add_new url, request, expected_response, actual_response, description="A case"
      report = Report.new description, url, request, expected_response, actual_response
      self.reports << report
    end

    def add_new_report report
      self.reports << report
    end

    def add_reports reports
      self.reports.concat reports
    end

    def print
      if self.reports.size > 0
        puts "Issues discovered: #{self.reports.size}"
        self.reports.each do |report|
          report.print
          puts "\n"
          puts "\n"
        end
        puts ""
        puts "Issues discovered: #{self.reports.size}"
      else
        puts "No issues found"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
api-tester-1.0.0 lib/api-tester/reporter/api_report.rb
api-tester-0.3.1 lib/api-tester/reporter/api_report.rb