diff --git a/app/models/form/sales/questions/mortgageused.rb b/app/models/form/sales/questions/mortgageused.rb index 67fd900d3..547437d93 100644 --- a/app/models/form/sales/questions/mortgageused.rb +++ b/app/models/form/sales/questions/mortgageused.rb @@ -6,6 +6,12 @@ class Form::Sales::Questions::Mortgageused < ::Form::Question @answer_options = ANSWER_OPTIONS @ownershipsch = ownershipsch @question_number = get_question_number_from_hash(QUESTION_NUMBER_FROM_YEAR_AND_SECTION, value_key: form.start_year_2025_or_later? ? subsection.id : ownershipsch) + sub_copy_key = if subsection.id == "shared_ownership_staircasing_transaction" + "staircase_equity" + else + "non_staircase_equity" + end + @copy_key = "#{form.type}.#{subsection.copy_key}.#{@id}.#{sub_copy_key}" if form.start_year_2026_or_later? @top_guidance_partial = top_guidance_partial end diff --git a/config/locales/forms/2026/sales/sale_information.en.yml b/config/locales/forms/2026/sales/sale_information.en.yml index d41683352..b9c3bc8e9 100644 --- a/config/locales/forms/2026/sales/sale_information.en.yml +++ b/config/locales/forms/2026/sales/sale_information.en.yml @@ -171,10 +171,16 @@ en: mortgageused: page_header: "" - check_answer_label: "Mortgage used" - check_answer_prompt: "Tell us if a mortgage was used" - hint_text: "" - question_text: "Was a mortgage used for the purchase of this property?" + staircase_equity: + check_answer_label: "Mortgage used" + check_answer_prompt: "Tell us if a mortgage was used" + hint_text: "" + question_text: "Was a mortgage used for this staircasing transaction?" + non_staircase_equity: + check_answer_label: "Mortgage used" + check_answer_prompt: "Tell us if a mortgage was used" + hint_text: "" + question_text: "Was a mortgage used for the purchase of this property?" mortgage: page_header: "" diff --git a/spec/models/form/sales/questions/mortgageused_spec.rb b/spec/models/form/sales/questions/mortgageused_spec.rb index 804067348..6106fb4ef 100644 --- a/spec/models/form/sales/questions/mortgageused_spec.rb +++ b/spec/models/form/sales/questions/mortgageused_spec.rb @@ -15,8 +15,8 @@ RSpec.describe Form::Sales::Questions::Mortgageused, type: :model do let(:start_year_2025_or_later?) { true } let(:start_year_2026_or_later?) { true } let(:subsection_id) { "shared_ownership_initial_purchase" } - let(:form) { instance_double(Form, start_date: saledate, start_year_2024_or_later?: start_year_2024_or_later?, start_year_2025_or_later?: start_year_2025_or_later?, start_year_2026_or_later?: start_year_2026_or_later?) } - let(:page) { instance_double(Form::Page, subsection: instance_double(Form::Subsection, form:, id: subsection_id)) } + let(:form) { instance_double(Form, type: "sales", start_date: saledate, start_year_2024_or_later?: start_year_2024_or_later?, start_year_2025_or_later?: start_year_2025_or_later?, start_year_2026_or_later?: start_year_2026_or_later?) } + let(:page) { instance_double(Form::Page, subsection: instance_double(Form::Subsection, form:, id: subsection_id, copy_key: subsection_id)) } context "when it is a shared ownership scheme" do let(:ownershipsch) { 1 } @@ -120,6 +120,10 @@ RSpec.describe Form::Sales::Questions::Mortgageused, type: :model do expect(question.question_number).to eq 106 end + it "has the correct copy_key" do + expect(question.copy_key).to eq "sales.discounted_ownership_scheme.mortgageused" + end + it "does not show the don't know option" do expect_the_question_not_to_show_dont_know end @@ -134,6 +138,11 @@ RSpec.describe Form::Sales::Questions::Mortgageused, type: :model do context "and it is a staircasing transaction" do let(:staircase) { 1 } + let(:subsection_id) { "shared_ownership_staircasing_transaction" } + + it "has the correct copy_key" do + expect(question.copy_key).to eq "sales.shared_ownership_staircasing_transaction.mortgageused" + end it "shows the don't know option" do expect_the_question_to_show_dont_know @@ -150,10 +159,15 @@ RSpec.describe Form::Sales::Questions::Mortgageused, type: :model do context "and it is not a staircasing transaction" do let(:staircase) { 2 } + let(:subsection_id) { "shared_ownership_initial_purchase" } it "does not show the don't know option" do expect_the_question_not_to_show_dont_know end + + it "has the correct copy_key" do + expect(question.copy_key).to eq "sales.shared_ownership_initial_purchase.mortgageused" + end end end end @@ -169,6 +183,10 @@ RSpec.describe Form::Sales::Questions::Mortgageused, type: :model do expect(question.question_number).to eq 116 end + it "has the correct copy_key" do + expect(question.copy_key).to eq "sales.discounted_ownership_scheme.mortgageused.non_staircase_equity" + end + it "shows the don't know option" do expect_the_question_to_show_dont_know end @@ -185,6 +203,10 @@ RSpec.describe Form::Sales::Questions::Mortgageused, type: :model do expect(question.question_number).to eq 107 end + it "has the correct copy_key" do + expect(question.copy_key).to eq "sales.shared_ownership_staircasing_transaction.mortgageused.staircase_equity" + end + it "shows the don't know option" do expect_the_question_to_show_dont_know end @@ -198,6 +220,10 @@ RSpec.describe Form::Sales::Questions::Mortgageused, type: :model do expect(question.question_number).to eq 90 end + it "has the correct copy_key" do + expect(question.copy_key).to eq "sales.shared_ownership_initial_purchase.mortgageused.non_staircase_equity" + end + it "shows the don't know option" do expect_the_question_to_show_dont_know end