Module: ApiTester::ExtraVerbs

Defined in:
lib/api-tester/modules/extra_verbs.rb

Class Method Summary collapse

Class Method Details

.go(contract) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/api-tester/modules/extra_verbs.rb', line 5

def self.go contract
  reports = []

  contract.endpoints.each do |endpoint|
    extras = ApiTester::SupportedVerbs.all - endpoint.verbs
    extras.each do |verb|
      verb_case = BoundaryCase.new("Verb check with #{verb} for #{endpoint.name}", {}, {})
      method = ApiTester::Method.new verb, ApiTester::Response.new, ApiTester::Request.new
      response = endpoint.call method, verb_case.payload, verb_case.headers
      test = VerbClass.new response, verb_case.payload, endpoint.not_allowed_response, endpoint.url, verb
      reports.concat test.check
    end
  end

  reports
end

.orderObject



22
23
24
# File 'lib/api-tester/modules/extra_verbs.rb', line 22

def self.order
  3
end