module ApiTester::UnusedFields

Ensures all fields defined in contract are returned during test suite

Public Class Methods

go(contract) click to toggle source
# File lib/api-tester/modules/unused_fields.rb, line 8
def self.go(contract)
  reports = []

  contract.endpoints.each do |endpoint|
    endpoint.methods.each do |method|
      method.expected_response.body.each do |field|
        next unless field.is_seen.zero?

        reports << MissingFieldReport.new(url: endpoint.url,
                                          verb: method.verb,
                                          expected_field: field.name,
                                          description: 'UnusedFieldsModule')
      end
    end
  end

  reports
end
order() click to toggle source
# File lib/api-tester/modules/unused_fields.rb, line 27
def self.order
  99
end