Browse Source

fixup! CLDC-4202: Extract person question count to the form definition

also update age_known
CLDC-4202-update-question-numbers
Samuel Young 1 week ago
parent
commit
0e55b19010
  1. 10
      app/models/form/lettings/questions/age_known.rb
  2. 2
      spec/models/form/lettings/questions/age_known_spec.rb

10
app/models/form/lettings/questions/age_known.rb

@ -23,10 +23,16 @@ class Form::Lettings::Questions::AgeKnown < ::Form::Question
base_question_number = case form.start_date.year
when 2023
31
else
when 2024
30
when 2025
30
when 2026
27
else
27
end
base_question_number + (4 * @person_index)
base_question_number + (form.person_question_count * @person_index)
end
end

2
spec/models/form/lettings/questions/age_known_spec.rb

@ -4,7 +4,7 @@ RSpec.describe Form::Lettings::Questions::AgeKnown, type: :model do
subject(:question) { described_class.new(nil, question_definition, page, person_index:) }
let(:question_definition) { nil }
let(:page) { instance_double(Form::Page, subsection: instance_double(Form::Subsection, form: instance_double(Form, start_date: Time.zone.local(2023, 4, 4)))) }
let(:page) { instance_double(Form::Page, subsection: instance_double(Form::Subsection, form: instance_double(Form, start_date: Time.zone.local(2023, 4, 4), person_question_count: 5))) }
let(:person_index) { 2 }
it "has correct page" do

Loading…
Cancel
Save