diff --git a/app/models/form_handler.rb b/app/models/form_handler.rb index 7e699b811..e55e49dda 100644 --- a/app/models/form_handler.rb +++ b/app/models/form_handler.rb @@ -16,7 +16,10 @@ class FormHandler def sales_forms sales_sections = [] # Add section classes here e.g. Form::Sales::Property::Sections::PropertyInformation - { "2022_2023_sales" => Form.new(nil, "2022_2023_sales", sales_sections, "sales") } + { "2022_2023_sales" => Form.new(nil, "2022_2023_sales", sales_sections, "sales"), + "current_sales" => Form.new(nil, "#{current_collection_start_year}_#{current_collection_start_year + 1}_sales", sales_sections, "sales"), + "previous_sales" => Form.new(nil, "#{current_collection_start_year - 1}_#{current_collection_start_year}_sales", sales_sections, "sales"), + "next_sales" => Form.new(nil, "#{current_collection_start_year + 1}_#{current_collection_start_year + 2}_sales", sales_sections, "sales") } end def lettings_forms diff --git a/spec/models/form_handler_spec.rb b/spec/models/form_handler_spec.rb index bb1f0e4cc..097ed2606 100644 --- a/spec/models/form_handler_spec.rb +++ b/spec/models/form_handler_spec.rb @@ -59,6 +59,30 @@ RSpec.describe FormHandler do expect(form).to be_a(Form) expect(form.pages.count).to eq(45) end + + it "is able to load a current sales form" do + form_handler = described_class.instance + form = form_handler.get_form("current_sales") + expect(form).to be_a(Form) + expect(form.pages.count).to eq(1) + expect(form.name).to eq("2022_2023_sales") + end + + it "is able to load a previous sales form" do + form_handler = described_class.instance + form = form_handler.get_form("previous_sales") + expect(form).to be_a(Form) + expect(form.pages.count).to eq(1) + expect(form.name).to eq("2021_2022_sales") + end + + it "is able to load a next sales form" do + form_handler = described_class.instance + form = form_handler.get_form("next_sales") + expect(form).to be_a(Form) + expect(form.pages.count).to eq(1) + expect(form.name).to eq("2023_2024_sales") + end end describe "Current form" do