diff --git a/spec/fixtures/forms/2021_2022.json b/spec/fixtures/forms/2021_2022.json index a9b506d3d..3d4342dd5 100644 --- a/spec/fixtures/forms/2021_2022.json +++ b/spec/fixtures/forms/2021_2022.json @@ -226,7 +226,8 @@ "operand": 50 } } - ] + ], + "affected_question_ids": ["age1", "ecstat1"] }, "person_2_working_situation": { "header": "", diff --git a/spec/helpers/interruption_screen_helper_spec.rb b/spec/helpers/interruption_screen_helper_spec.rb index 33553f39f..5f9257a9e 100644 --- a/spec/helpers/interruption_screen_helper_spec.rb +++ b/spec/helpers/interruption_screen_helper_spec.rb @@ -241,4 +241,19 @@ RSpec.describe InterruptionScreenHelper do end end end + + describe "soft_validation_affected_questions" do + let(:question) { lettings_log.form.get_question("retirement_value_check", lettings_log) } + + it "returns a list of questions affected by the soft validation" do + expect(soft_validation_affected_questions(question, lettings_log).count).to eq(2) + expect(soft_validation_affected_questions(question, lettings_log).map(&:id)).to eq(%w[age1 ecstat1]) + end + end + + describe "interruption_action_href" do + it "returns a path to given question with interruption screen referrer" do + expect(interruption_action_href(lettings_log, "retirement_value_check")).to eq("/lettings-logs/#{lettings_log.id}/retirement-value-check?referrer=interruption_screen") + end + end end