Browse Source

Refactor

pull/1263/head
Kat 3 years ago
parent
commit
b1930050a6
  1. 6
      app/models/form.rb
  2. 2
      spec/models/form_handler_spec.rb

6
app/models/form.rb

@ -4,7 +4,7 @@ class Form
:setup_sections, :form_sections, :unresolved_log_redirect_page_id
def initialize(form_path, start_year = "", sections_in_form = [], type = "lettings")
if type == "sales" || (start_year && start_year.to_i > 2022)
if sales_or_start_year_after_2022?(type, start_year)
@setup_sections = type == "sales" ? [Form::Sales::Sections::Setup.new(nil, nil, self)] : [Form::Lettings::Sections::Setup.new(nil, nil, self)]
@form_sections = sections_in_form.map { |sec| sec.new(nil, nil, self) }
@type = type
@ -241,4 +241,8 @@ class Form
def valid_start_date_for_form?(start_date)
start_date >= self.start_date && start_date <= end_date
end
def sales_or_start_year_after_2022?(type, start_year)
type == "sales" || (start_year && start_year.to_i > 2022)
end
end

2
spec/models/form_handler_spec.rb

@ -171,6 +171,8 @@ RSpec.describe FormHandler do
describe "lettings_forms" do
context "when current and previous forms are defined in JSON (current collection start year before 2023)" do
let(:now) { Time.utc(2022, 9, 20) }
it "creates a next_lettings form from ruby form objects" do
expect(form_handler.lettings_forms["previous_lettings"]).to be_present
expect(form_handler.lettings_forms["previous_lettings"].start_date.year).to eq(2021)

Loading…
Cancel
Save