Browse Source

handle bulk upload when not in crossover

pull/1032/head
Phil Lee 4 years ago
parent
commit
07d3ccc517
  1. 6
      app/controllers/bulk_upload_lettings_logs_controller.rb
  2. 6
      app/controllers/bulk_upload_sales_logs_controller.rb
  3. 15
      spec/features/bulk_upload_lettings_logs_spec.rb
  4. 15
      spec/features/bulk_upload_sales_logs_spec.rb

6
app/controllers/bulk_upload_lettings_logs_controller.rb

@ -5,7 +5,7 @@ class BulkUploadLettingsLogsController < ApplicationController
if in_crossover_period? if in_crossover_period?
redirect_to bulk_upload_lettings_log_path(id: "year") redirect_to bulk_upload_lettings_log_path(id: "year")
else else
redirect_to bulk_upload_lettings_log_path(id: "prepare-your-file") redirect_to bulk_upload_lettings_log_path(id: "prepare-your-file", form: { year: current_year })
end end
end end
@ -23,6 +23,10 @@ class BulkUploadLettingsLogsController < ApplicationController
private private
def current_year
FormHandler.instance.forms["current_lettings"].start_date.year
end
def in_crossover_period? def in_crossover_period?
FormHandler.instance.forms.values.any?(&:in_crossover_period?) FormHandler.instance.forms.values.any?(&:in_crossover_period?)
end end

6
app/controllers/bulk_upload_sales_logs_controller.rb

@ -5,7 +5,7 @@ class BulkUploadSalesLogsController < ApplicationController
if in_crossover_period? if in_crossover_period?
redirect_to bulk_upload_sales_log_path(id: "year") redirect_to bulk_upload_sales_log_path(id: "year")
else else
redirect_to bulk_upload_sales_log_path(id: "prepare-your-file") redirect_to bulk_upload_sales_log_path(id: "prepare-your-file", form: { year: current_year })
end end
end end
@ -23,6 +23,10 @@ class BulkUploadSalesLogsController < ApplicationController
private private
def current_year
FormHandler.instance.forms["current_sales"].start_date.year
end
def in_crossover_period? def in_crossover_period?
FormHandler.instance.forms.values.any?(&:in_crossover_period?) FormHandler.instance.forms.values.any?(&:in_crossover_period?)
end end

15
spec/features/bulk_upload_lettings_logs_spec.rb

@ -33,4 +33,19 @@ RSpec.describe "Bulk upload lettings log" do
end end
end end
end end
context "when not it crossover period" do
it "shows journey with year option" do
Timecop.freeze(2023, 10, 1) do
visit("/lettings-logs")
expect(page).to have_link("Upload lettings log in bulk")
click_link("Upload lettings log in bulk")
expect(page).to have_content("Upload lettings logs in bulk (2022/23)")
click_button("Continue")
expect(page).to have_content("Upload your file")
end
end
end
end end

15
spec/features/bulk_upload_sales_logs_spec.rb

@ -33,4 +33,19 @@ RSpec.describe "Bulk upload sales log" do
end end
end end
end end
context "when not it crossover period" do
it "shows journey with year option" do
Timecop.freeze(2023, 10, 1) do
visit("/sales-logs")
expect(page).to have_link("Upload sales log in bulk")
click_link("Upload sales log in bulk")
expect(page).to have_content("Upload sales logs in bulk (2022/23)")
click_button("Continue")
expect(page).to have_content("Upload your file")
end
end
end
end end

Loading…
Cancel
Save