Browse Source

Change condition format in json

pull/61/head
Kat 4 years ago
parent
commit
d10200b6c7
  1. 6
      app/controllers/case_logs_controller.rb
  2. 2
      app/helpers/check_answers_helper.rb
  3. 4
      spec/fixtures/forms/test_form.json

6
app/controllers/case_logs_controller.rb

@ -131,11 +131,11 @@ private
def get_next_page_path(form, previous_page, responses_for_page = {})
questions_for_page = form.questions_for_page(previous_page)
questions_for_page.each do |question, content|
questions_for_page.each do |_question, content|
next unless content.key?("conditional_route_to")
content["conditional_route_to"].each do |route, answer|
if responses_for_page[question].present? && answer.include?(responses_for_page[question])
content["conditional_route_to"].each do |route, conditions|
if responses_for_page[conditions.keys[0]].present? && conditions.values[0].include?(responses_for_page[conditions.keys[0]])
return "case_log_#{route}_path"
end
end

2
app/helpers/check_answers_helper.rb

@ -43,7 +43,7 @@ module CheckAnswersHelper
def get_next_page_name(form, page_name, applicable_questions, question_key, case_log, question_value)
if applicable_questions[question_key].key?("conditional_route_to")
applicable_questions[question_key]["conditional_route_to"].each do |conditional_page_key, condition|
unless condition_not_met(case_log, question_key, question_value, condition)
unless condition_not_met(case_log, condition.keys[0], question_value, condition.values[0])
return conditional_page_key
end
end

4
spec/fixtures/forms/test_form.json vendored

@ -250,8 +250,8 @@
"1": "No"
},
"conditional_route_to": {
"conditional_question_yes_page": "Yes",
"conditional_question_no_page": "No"
"conditional_question_yes_page": {"pregnancy": "Yes"},
"conditional_question_no_page": {"pregnancy": "No"}
}
}
},

Loading…
Cancel
Save