diff --git a/app/components/create_log_actions_component.html.erb b/app/components/create_log_actions_component.html.erb index 4b74c8901..2c3b75aea 100644 --- a/app/components/create_log_actions_component.html.erb +++ b/app/components/create_log_actions_component.html.erb @@ -1,5 +1,5 @@
"> -<% if display_actions? %> + <% if display_actions? %> <%= govuk_button_to create_button_copy, create_button_href, class: "govuk-!-margin-right-3" %> <% unless user.support? %> <%= govuk_button_link_to upload_button_copy, upload_button_href, secondary: true %> @@ -9,9 +9,10 @@ <% end %> <% if FeatureToggle.create_test_logs_enabled? %> - <%= govuk_link_to "Create test log", create_test_log_href %> - <%= govuk_link_to "Create test log (setup only)", create_setup_test_log_href %> - <%= govuk_link_to "Get test BU file (2024)", create_2024_test_bulk_upload_href %> + <%= govuk_link_to "New test log", create_test_log_href %> + <%= govuk_link_to "New test log (setup only)", create_setup_test_log_href %> + <%= govuk_link_to "24 BU test file", create_test_bulk_upload_href(2024) %> + <%= govuk_link_to "25 BU test file", create_test_bulk_upload_href(2025) %> <% end %> -<% end %> + <% end %>
diff --git a/app/components/create_log_actions_component.rb b/app/components/create_log_actions_component.rb index 0abbfd385..ae240bc91 100644 --- a/app/components/create_log_actions_component.rb +++ b/app/components/create_log_actions_component.rb @@ -42,8 +42,8 @@ class CreateLogActionsComponent < ViewComponent::Base send("create_setup_test_#{log_type}_log_path") end - def create_2024_test_bulk_upload_href - send("create_2024_test_#{log_type}_bulk_upload_path") + def create_test_bulk_upload_href(year) + send("create_#{year}_test_#{log_type}_bulk_upload_path") end def view_uploads_button_copy diff --git a/app/controllers/test_data_controller.rb b/app/controllers/test_data_controller.rb index 2b049f176..99b92fc75 100644 --- a/app/controllers/test_data_controller.rb +++ b/app/controllers/test_data_controller.rb @@ -15,22 +15,24 @@ class TestDataController < ApplicationController redirect_to lettings_log_path(log) end - def create_2024_test_lettings_bulk_upload - return render_not_found unless FeatureToggle.create_test_logs_enabled? + %w[2024 2025].each do |year| + define_method("create_#{year}_test_lettings_bulk_upload") do + return render_not_found unless FeatureToggle.create_test_logs_enabled? - file = Tempfile.new("test_lettings_log.csv") - log = FactoryBot.create(:lettings_log, :completed, assigned_to: current_user, ppostcode_full: "SW1A 1AA") - log_to_csv = BulkUpload::LettingsLogToCsv.new(log:, line_ending: "\n", overrides: { organisation_id: "ORG#{log.owning_organisation_id}", managing_organisation_id: "ORG#{log.owning_organisation_id}" }) - file.write(log_to_csv.default_field_numbers_row) - file.write(log_to_csv.to_csv_row) - file.rewind - send_file file.path, type: "text/csv", - filename: "test_lettings_log.csv", - disposition: "attachment", - after_send: lambda { - file.close - file.unlink - } + file = Tempfile.new("#{year}_test_lettings_log.csv") + log = FactoryBot.create(:lettings_log, :completed, assigned_to: current_user, ppostcode_full: "SW1A 1AA", startdate: Time.zone.local(year.to_i, rand(4..12), rand(1..28))) + log_to_csv = BulkUpload::LettingsLogToCsv.new(log:, line_ending: "\n", overrides: { organisation_id: "ORG#{log.owning_organisation_id}", managing_organisation_id: "ORG#{log.owning_organisation_id}" }) + file.write(log_to_csv.default_field_numbers_row) + file.write(log_to_csv.to_csv_row) + file.rewind + send_file file.path, type: "text/csv", + filename: "#{year}_test_lettings_log.csv", + disposition: "attachment", + after_send: lambda { + file.close + file.unlink + } + end end def create_test_sales_log diff --git a/config/routes.rb b/config/routes.rb index ab31b6b1b..074a161b1 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -400,6 +400,7 @@ Rails.application.routes.draw do get "create-test-lettings-log", to: "test_data#create_test_lettings_log" get "create-setup-test-lettings-log", to: "test_data#create_setup_test_lettings_log" get "create-2024-test-lettings-bulk-upload", to: "test_data#create_2024_test_lettings_bulk_upload" + get "create-2025-test-lettings-bulk-upload", to: "test_data#create_2025_test_lettings_bulk_upload" get "create-test-sales-log", to: "test_data#create_test_sales_log" get "create-setup-test-sales-log", to: "test_data#create_setup_test_sales_log" get "create-2024-test-sales-bulk-upload", to: "test_data#create_2024_test_sales_bulk_upload"