class Apivore::AllRoutesTestedValidator

Public Instance Methods

description() click to toggle source
# File lib/apivore/all_routes_tested_validator.rb, line 17
def description
  "have tested all documented routes"
end
failure_message() click to toggle source
# File lib/apivore/all_routes_tested_validator.rb, line 21
def failure_message
  @errors.join("\n")
end
matches?(swagger_checker) click to toggle source
# File lib/apivore/all_routes_tested_validator.rb, line 4
def matches?(swagger_checker)
  @errors = []
  swagger_checker.untested_mappings.each do |path, methods|
    methods.each do |method, codes|
      codes.each do |code, _|
        @errors << "#{method} #{path} is untested for response code #{code}"
      end
    end
  end

  @errors.empty?
end