Sha256: a9848ac6752b5edb76bab7d48b04206175d46b767d105de17ff25f51409f9f04

Contents?: true

Size: 870 Bytes

Versions: 1

Compression:

Stored size: 870 Bytes

Contents

require 'api-tester/reporter/status_code_report'
require 'api-tester/method_case_test'

module ApiTester
  class Format
    def self.go definition, report
      reports = []
      definition.methods.each do |method|
        cases = method.request.cases
        cases.each do |format_case|
          response = definition.call method, format_case.payload, format_case.headers
          test = FormatTest.new response, format_case.payload, definition.bad_request_response, definition.url, method.verb
          reports.concat test.check
        end
      end

      report.reports.concat reports
      reports == []
    end

    def self.order
      2
    end
  end

  class FormatTest < MethodCaseTest
      def initialize response, payload, expected_response, url, verb
          super response, payload, expected_response, url, verb, "FormatModule"
      end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
api-tester-0.3.0 lib/api-tester/modules/format.rb