diff --git a/spec/models/form/sales/questions/deposit_value_check_spec.rb b/spec/models/form/sales/questions/deposit_value_check_spec.rb index 077c2e6a6..d3cdbd3e0 100644 --- a/spec/models/form/sales/questions/deposit_value_check_spec.rb +++ b/spec/models/form/sales/questions/deposit_value_check_spec.rb @@ -6,6 +6,14 @@ RSpec.describe Form::Sales::Questions::DepositValueCheck, type: :model do let(:question_id) { nil } let(:question_definition) { nil } let(:page) { instance_double(Form::Page) } + let(:subsection) { instance_double(Form::Subsection) } + let(:form) { instance_double(Form) } + + before do + allow(form).to receive(:start_year_2026_or_later?).and_return(true) + allow(page).to receive(:subsection).and_return(subsection) + allow(subsection).to receive(:form).and_return(form) + end it "has correct page" do expect(question.page).to eq(page) @@ -23,8 +31,32 @@ RSpec.describe Form::Sales::Questions::DepositValueCheck, type: :model do expect(question.derived?(nil)).to be false end - it "has a correct check_answers_card_number" do - expect(question.check_answers_card_number).to eq(0) + context "when in 2025", { year: 25 } do + before do + allow(form).to receive(:start_year_2026_or_later?).and_return(false) + end + + it "has check_answers_card_number set to 0" do + expect(question.check_answers_card_number).to eq(0) + end + + it "does not have a check_answers_card_title" do + expect(question.check_answers_card_title).to be_nil + end + end + + context "when in 2026", { year: 26 } do + before do + allow(form).to receive(:start_year_2026_or_later?).and_return(true) + end + + it "does not have a check_answers_card_number" do + expect(question.check_answers_card_number).to be_nil + end + + it "has check_answers_card_title set to 'All buyers'" do + expect(question.check_answers_card_title).to eq("All buyers") + end end it "has the correct answer_options" do diff --git a/spec/models/form/sales/questions/savings_value_check_spec.rb b/spec/models/form/sales/questions/savings_value_check_spec.rb index 238df8cef..0f8649176 100644 --- a/spec/models/form/sales/questions/savings_value_check_spec.rb +++ b/spec/models/form/sales/questions/savings_value_check_spec.rb @@ -6,6 +6,14 @@ RSpec.describe Form::Sales::Questions::SavingsValueCheck, type: :model do let(:question_id) { nil } let(:question_definition) { nil } let(:page) { instance_double(Form::Page) } + let(:subsection) { instance_double(Form::Subsection) } + let(:form) { instance_double(Form) } + + before do + allow(form).to receive(:start_year_2026_or_later?).and_return(true) + allow(page).to receive(:subsection).and_return(subsection) + allow(subsection).to receive(:form).and_return(form) + end it "has correct page" do expect(question.page).to eq(page) @@ -23,8 +31,32 @@ RSpec.describe Form::Sales::Questions::SavingsValueCheck, type: :model do expect(question.derived?(nil)).to be false end - it "has a correct check_answers_card_number" do - expect(question.check_answers_card_number).to eq(0) + context "when in 2025", { year: 25 } do + before do + allow(form).to receive(:start_year_2026_or_later?).and_return(false) + end + + it "has check_answers_card_number set to 0" do + expect(question.check_answers_card_number).to eq(0) + end + + it "does not have a check_answers_card_title" do + expect(question.check_answers_card_title).to be_nil + end + end + + context "when in 2026", { year: 26 } do + before do + allow(form).to receive(:start_year_2026_or_later?).and_return(true) + end + + it "does not have a check_answers_card_number" do + expect(question.check_answers_card_number).to be_nil + end + + it "has check_answers_card_title set to 'All buyers'" do + expect(question.check_answers_card_title).to eq("All buyers") + end end it "has the correct answer_options" do