Class: DaVinciDTRTestKit::MockPayer::QuestionnairePackageEndpoint

Inherits:
Inferno::DSL::SuiteEndpoint
  • Object
show all
Includes:
DaVinciDTRTestKit::MockPayer
Defined in:
lib/davinci_dtr_test_kit/endpoints/mock_payer/questionnaire_package_endpoint.rb

Direct Known Subclasses

FullEHRQuestionnairePackageEndpoint

Instance Method Summary collapse

Methods included from DaVinciDTRTestKit::MockPayer

#build_outcome_param, #find_questionnaire_response, #operation_outcome, #outcome_issue, #parse_fhir_object

Instance Method Details

#custom_responseObject



25
26
27
28
29
# File 'lib/davinci_dtr_test_kit/endpoints/mock_payer/questionnaire_package_endpoint.rb', line 25

def custom_response
  @custom_response ||= JSON.parse(result.input_json)
    .find { |input| input['name'].include?('custom_questionnaire_package_response') }
    &.dig('value')
end

#make_responseObject



18
19
20
21
22
23
# File 'lib/davinci_dtr_test_kit/endpoints/mock_payer/questionnaire_package_endpoint.rb', line 18

def make_response
  response.status = 200
  response.format = 'application/fhir+json'
  response.headers['Access-Control-Allow-Origin'] = '*'
  response.body = custom_response.presence || build_questionnaire_package_response.to_json
end

#tagsObject



14
15
16
# File 'lib/davinci_dtr_test_kit/endpoints/mock_payer/questionnaire_package_endpoint.rb', line 14

def tags
  [test.config.options[:questionnaire_package_tag].presence || QUESTIONNAIRE_PACKAGE_TAG]
end

#test_run_identifierObject



10
11
12
# File 'lib/davinci_dtr_test_kit/endpoints/mock_payer/questionnaire_package_endpoint.rb', line 10

def test_run_identifier
  MockAuthorization.extract_client_id_from_bearer_token(request)
end

#update_resultObject



31
32
33
# File 'lib/davinci_dtr_test_kit/endpoints/mock_payer/questionnaire_package_endpoint.rb', line 31

def update_result
  results_repo.update_result(result.id, 'pass') unless test.config.options[:accepts_multiple_requests]
end