Sha256: f9c0e9daab37ba40261aa221dc16634412c8a3ece977319235eff7d9dcd61727

Contents?: true

Size: 879 Bytes

Versions: 1

Compression:

Stored size: 879 Bytes

Contents

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

module ApiTester
  class Format
    def self.go contract
      reports = []
      contract.endpoints.each do |endpoint|
        endpoint.methods.each do |method|
          cases = method.request.cases
          cases.each do |format_case|
            response = endpoint.call method, format_case.payload, format_case.headers
            test = FormatTest.new response, format_case.payload, endpoint.bad_request_response, endpoint.url, method.verb
            reports.concat test.check
          end
        end
      end
      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-1.0.0 lib/api-tester/modules/format.rb