Class: DaVinciCRDTestKit::V221::HookRequestDataFetchVerificationTest

Inherits:
Inferno::Test
  • Object
show all
Includes:
TaggedRequestLoadHelper
Defined in:
lib/davinci_crd_test_kit/client/v2.2.1/verify_request/hook_request_data_fetch_verification_test.rb

Constant Summary

Constants included from TaggedRequestLoadHelper

TaggedRequestLoadHelper::ALL_HOOKS

Instance Method Summary collapse

Methods included from TaggedRequestLoadHelper

#crd_test_group, #hook_name, #load_hook_requests, #requests_to_analyze, #tags_to_load

Instance Method Details

#fhir_data_returned?(request) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/davinci_crd_test_kit/client/v2.2.1/verify_request/hook_request_data_fetch_verification_test.rb', line 20

def fhir_data_returned?(request)
  return false unless request.status.to_s.starts_with?('2')

  fhir_response = FHIR.from_contents(request.response_body)
  return false unless fhir_response.present?

  if fhir_response.is_a?(FHIR::Bundle)
    fhir_response.entry.any? { |entry| entry.resource.present? }
  else
    true
  end
rescue JSON::ParserError
  false
end