Sha256: 74a95463b5e3e6fb921b3492b53bac0af4826896707347099916b0b80c6e287d

Contents?: true

Size: 880 Bytes

Versions: 1

Compression:

Stored size: 880 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-0.3.1 lib/api-tester/modules/format.rb