diff --git a/app/views/form/page.html.erb b/app/views/form/page.html.erb index 0d292ec42..6d2d1888d 100644 --- a/app/views/form/page.html.erb +++ b/app/views/form/page.html.erb @@ -14,14 +14,13 @@ <%= form_with action: '/case_logs', method: "next_page", builder: GOVUKDesignSystemFormBuilder::FormBuilder do |f| %> <% page_info["questions"].map do |question_key, question| %> -
> - <%= render partial: "form/#{question["type"]}_question", locals: { question_key: question_key, question: question, f: f } %> -
<% if conditional_questions_for_page(page_info).include?(question_key) %> - +
style="display:none;"> + <% else %> +
> <% end %> + <%= render partial: "form/#{question["type"]}_question", locals: { question_key: question_key, question: question, f: f } %> +
<% end %> <%= f.hidden_field :previous_page, value: page_key %> diff --git a/spec/features/case_log_spec.rb b/spec/features/case_log_spec.rb index 8ae4b06b4..5f11ff4e1 100644 --- a/spec/features/case_log_spec.rb +++ b/spec/features/case_log_spec.rb @@ -218,4 +218,13 @@ RSpec.describe "Test Features" do end end end + + describe "Conditional questions" do + context "given a page where some questions are only conditionally shown, depending on how you answer the first question" do + it "initially hides conditional questions" do + visit("/case_logs/#{id}/armed_forces") + expect(page).to have_selector("#armed_forces_injured_div", visible: :hidden) + end + end + end end