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
def in_crossover_period?
FormHandler.instance.in_crossover_period?
FormHandler.instance.lettings_in_crossover_period?
end
def form

2
app/controllers/bulk_upload_sales_logs_controller.rb

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

8
app/models/form_handler.rb

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

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

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

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

@ -38,7 +38,7 @@ module Forms
private
def in_crossover_period?
FormHandler.instance.in_crossover_period?
FormHandler.instance.sales_in_crossover_period?
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
context "when during crossover period" do
it "shows journey with year option" do
Timecop.freeze(2023, 6, 1) do
Timecop.freeze(2022, 6, 1) do
visit("/lettings-logs")
expect(page).to have_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
context "when during crossover period" do
it "shows journey with year option" do
Timecop.freeze(2023, 6, 1) do
Timecop.freeze(2023, 5, 1) do
visit("/sales-logs")
expect(page).to have_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
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: {}
expect(response).to redirect_to("/lettings-logs/bulk-upload-logs/year")

Loading…
Cancel
Save