Method: ApiValidator::Header#validate

Defined in:
lib/api-validator/header.rb

#validate(response) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/api-validator/header.rb', line 12

def validate(response)
  compiled_assertions = compile_assertions(response)
  response_headers = response.env[:response_headers]
  _failed_assertions = failed_assertions(compiled_assertions, response_headers)
  super.merge(
    :assertions => compiled_assertions.map(&:to_hash),
    :key => :response_headers,
    :failed_assertions => _failed_assertions.map(&:to_hash),
    :diff => diff(response_headers, _failed_assertions).map(&:to_hash),
    :valid => _failed_assertions.empty?
  )
end