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

2
spec/models/form_handler_spec.rb

@ -171,6 +171,8 @@ RSpec.describe FormHandler do
describe "lettings_forms" do describe "lettings_forms" do
context "when current and previous forms are defined in JSON (current collection start year before 2023)" 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 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"]).to be_present
expect(form_handler.lettings_forms["previous_lettings"].start_date.year).to eq(2021) expect(form_handler.lettings_forms["previous_lettings"].start_date.year).to eq(2021)

Loading…
Cancel
Save