Browse Source

Add tests for conditional question displaying

pull/49/head
Kat 4 years ago
parent
commit
8195c81a3a
  1. 30
      spec/features/case_log_spec.rb

30
spec/features/case_log_spec.rb

@ -191,6 +191,7 @@ RSpec.describe "Test Features" do
describe "check answers page" do describe "check answers page" do
let(:subsection) { "household_characteristics" } let(:subsection) { "household_characteristics" }
let(:conditional_subsection) { "conditional_question" }
context "when the user needs to check their answers for a subsection" do context "when the user needs to check their answers for a subsection" do
it "can be visited by URL" do it "can be visited by URL" do
@ -255,6 +256,35 @@ RSpec.describe "Test Features" do
expect(page).to have_content("You answered all the questions") expect(page).to have_content("You answered all the questions")
assert_selector "a", text: "Answer the missing questions", count: 0 assert_selector "a", text: "Answer the missing questions", count: 0
end end
it "does not display conditional questions that were not visited" do
visit("case_logs/#{id}/#{conditional_subsection}/check_answers")
question_labels = ["Has the condition been met?"]
question_labels.each do |label|
expect(page).to have_content(label)
end
excluded_question_labels = ["Has the next condition been met?", "Has the condition not been met?"]
excluded_question_labels.each do |label|
expect(page).not_to have_content(label)
end
end
it "displays conditional question that were visited" do
visit("/case_logs/#{id}/conditional_question")
choose("case-log-pregnancy-no-field")
click_button("Save and continue")
visit("/case_logs/#{id}/#{conditional_subsection}/check_answers")
question_labels = ["Has the condition been met?", "Has the condition not been met?"]
question_labels.each do |label|
expect(page).to have_content(label)
end
excluded_question_labels = ["Has the next condition been met?"]
excluded_question_labels.each do |label|
expect(page).not_to have_content(label)
end
end
end end
end end

Loading…
Cancel
Save