Browse Source

crossover period checks now specific to the form

pull/1043/head
Phil Lee 4 years ago
parent
commit
03ec440b1a
  1. 2
      app/controllers/bulk_upload_lettings_logs_controller.rb
  2. 2
      app/controllers/bulk_upload_sales_logs_controller.rb
  3. 8
      app/models/form_handler.rb
  4. 2
      app/models/forms/bulk_upload_lettings/prepare_your_file.rb
  5. 2
      app/models/forms/bulk_upload_sales/prepare_your_file.rb
  6. 2
      spec/features/bulk_upload_lettings_logs_spec.rb
  7. 2
      spec/features/bulk_upload_sales_logs_spec.rb
  8. 2
      spec/requests/bulk_upload_lettings_logs_controller_spec.rb

2
app/controllers/bulk_upload_lettings_logs_controller.rb

@ -28,7 +28,7 @@ private
end end
def in_crossover_period? def in_crossover_period?
FormHandler.instance.in_crossover_period? FormHandler.instance.lettings_in_crossover_period?
end end
def form def form

2
app/controllers/bulk_upload_sales_logs_controller.rb

@ -28,7 +28,7 @@ private
end end
def in_crossover_period? def in_crossover_period?
FormHandler.instance.in_crossover_period? FormHandler.instance.sales_in_crossover_period?
end end
def form def form

8
app/models/form_handler.rb

@ -67,18 +67,18 @@ class FormHandler
lettings_in_crossover_period?(now:) || sales_in_crossover_period?(now:) lettings_in_crossover_period?(now:) || sales_in_crossover_period?(now:)
end end
private def lettings_in_crossover_period?(now: Time.zone.now)
def lettings_in_crossover_period?(now:)
forms = lettings_forms.values forms = lettings_forms.values
forms.count { |form| form.start_date < now && now < form.end_date } > 1 forms.count { |form| form.start_date < now && now < form.end_date } > 1
end end
def sales_in_crossover_period?(now:) def sales_in_crossover_period?(now: Time.zone.now)
forms = sales_forms.values forms = sales_forms.values
forms.count { |form| form.start_date < now && now < form.end_date } > 1 forms.count { |form| form.start_date < now && now < form.end_date } > 1
end end
private
def get_all_forms def get_all_forms
lettings_forms.merge(sales_forms) lettings_forms.merge(sales_forms)
end end

2
app/models/forms/bulk_upload_lettings/prepare_your_file.rb

@ -38,7 +38,7 @@ module Forms
private private
def in_crossover_period? def in_crossover_period?
FormHandler.instance.in_crossover_period? FormHandler.instance.lettings_in_crossover_period?
end end
end end
end end

2
app/models/forms/bulk_upload_sales/prepare_your_file.rb

@ -38,7 +38,7 @@ module Forms
private private
def in_crossover_period? def in_crossover_period?
FormHandler.instance.in_crossover_period? FormHandler.instance.sales_in_crossover_period?
end end
end end
end end

2
spec/features/bulk_upload_lettings_logs_spec.rb

@ -22,7 +22,7 @@ RSpec.describe "Bulk upload lettings log" do
# rubocop:disable RSpec/AnyInstance # rubocop:disable RSpec/AnyInstance
context "when during crossover period" do context "when during crossover period" do
it "shows journey with year option" do it "shows journey with year option" do
Timecop.freeze(2023, 6, 1) do Timecop.freeze(2022, 6, 1) do
visit("/lettings-logs") visit("/lettings-logs")
expect(page).to have_link("Upload lettings logs in bulk") expect(page).to have_link("Upload lettings logs in bulk")
click_link("Upload lettings logs in bulk") click_link("Upload lettings logs in bulk")

2
spec/features/bulk_upload_sales_logs_spec.rb

@ -22,7 +22,7 @@ RSpec.describe "Bulk upload sales log" do
# rubocop:disable RSpec/AnyInstance # rubocop:disable RSpec/AnyInstance
context "when during crossover period" do context "when during crossover period" do
it "shows journey with year option" do it "shows journey with year option" do
Timecop.freeze(2023, 6, 1) do Timecop.freeze(2023, 5, 1) do
visit("/sales-logs") visit("/sales-logs")
expect(page).to have_link("Upload sales logs in bulk") expect(page).to have_link("Upload sales logs in bulk")
click_link("Upload sales logs in bulk") click_link("Upload sales logs in bulk")

2
spec/requests/bulk_upload_lettings_logs_controller_spec.rb

@ -23,7 +23,7 @@ RSpec.describe BulkUploadLettingsLogsController, type: :request do
context "when in crossover period" do context "when in crossover period" do
it "redirects to /year" do it "redirects to /year" do
Timecop.freeze(2023, 6, 1) do Timecop.freeze(2022, 6, 1) do
get "/lettings-logs/bulk-upload-logs/start", params: {} get "/lettings-logs/bulk-upload-logs/start", params: {}
expect(response).to redirect_to("/lettings-logs/bulk-upload-logs/year") expect(response).to redirect_to("/lettings-logs/bulk-upload-logs/year")

Loading…
Cancel
Save