Class: DaVinciDTRTestKit::MockPayer::QuestionnairePackageEndpoint
- Inherits:
-
Inferno::DSL::SuiteEndpoint
- Object
- Inferno::DSL::SuiteEndpoint
- DaVinciDTRTestKit::MockPayer::QuestionnairePackageEndpoint
show all
- Includes:
- DaVinciDTRTestKit::MockPayer
- Defined in:
- lib/davinci_dtr_test_kit/endpoints/mock_payer/questionnaire_package_endpoint.rb
Instance Method Summary
collapse
#build_outcome_param, #find_questionnaire_response, #operation_outcome, #outcome_issue, #parse_fhir_object
Instance Method Details
#custom_response ⇒ Object
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_response ⇒ Object
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.['Access-Control-Allow-Origin'] = '*'
response.body = custom_response.presence || build_questionnaire_package_response.to_json
end
|
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_identifier ⇒ Object
10
11
12
|
# File 'lib/davinci_dtr_test_kit/endpoints/mock_payer/questionnaire_package_endpoint.rb', line 10
def test_run_identifier
MockAuthorization.(request)
end
|
#update_result ⇒ Object
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
|