Class: DaVinciDTRTestKit::DTRAdaptiveNextQuestionRequestTest

Inherits:
Inferno::Test
  • Object
show all
Includes:
URLs
Defined in:
lib/davinci_dtr_test_kit/client_groups/adaptive_questionnaire/dtr_adaptive_next_question_request_test.rb

Instance Method Summary collapse

Methods included from URLs

#base_url, #ehr_authorize_url, #ehr_token_url, #fhir_base_url, #next_url, #payer_token_url, #questionnaire_package_url, #questionnaire_response_url, #registration_url, #resume_fail_url, #resume_pass_url, #suite_id, #supported_payer_url, #token_url, #udap_discovery_url

Instance Method Details

#cont_test_descriptionObject



25
26
27
28
29
30
31
32
33
# File 'lib/davinci_dtr_test_kit/client_groups/adaptive_questionnaire/dtr_adaptive_next_question_request_test.rb', line 25

def cont_test_description
  <<~DESCRIPTION
    ### Continuing the Tests

    When the DTR application has finished loading the Questionnaire,
    including any clinical data requests to support pre-population,
    [Click here](#{resume_pass_url}?token=#{client_id}) to continue.
  DESCRIPTION
end

#next_question_promptObject



39
40
41
42
43
44
45
46
47
48
# File 'lib/davinci_dtr_test_kit/client_groups/adaptive_questionnaire/dtr_adaptive_next_question_request_test.rb', line 39

def next_question_prompt
  if next_question_prompt_title&.include?('Initial')
    'Invoke the $next-question operation by sending a POST request to'
  elsif next_question_prompt_title&.include?('Last')
    'Answer the remaining questions and then make a final next-question request by sending a POST request to'
  else
    "Answer the 'What do you want for dinner' question and then make a next-question request by sending a POST " \
      'request to'
  end
end

#next_question_prompt_titleObject



35
36
37
# File 'lib/davinci_dtr_test_kit/client_groups/adaptive_questionnaire/dtr_adaptive_next_question_request_test.rb', line 35

def next_question_prompt_title
  config.options[:next_question_prompt_title]
end

#prompt_contObject



50
51
52
53
54
55
56
57
58
59
60
# File 'lib/davinci_dtr_test_kit/client_groups/adaptive_questionnaire/dtr_adaptive_next_question_request_test.rb', line 50

def prompt_cont
  if next_question_prompt_title&.include?('Initial')
    %(Upon receipt, Inferno will provide the first set of questions to complete.)
  elsif next_question_prompt_title&.include?('Last')
    %(Upon receipt, Inferno will update the status of the QuestionnaireResponse
    resource parameter to `complete`.)
  else
    %(Upon receipt, Inferno will provide the next set of questions to complete
    based on previous answers.)
  end
end