From f9b22bbc2d7006ebeb47ffa36dcf461895c9b557 Mon Sep 17 00:00:00 2001 From: Kat Date: Thu, 27 Apr 2023 09:40:45 +0100 Subject: [PATCH] Add interuption screen helper specs --- spec/fixtures/forms/2021_2022.json | 3 ++- spec/helpers/interruption_screen_helper_spec.rb | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) 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