Browse Source

add 2025 BU test file method

pull/2945/head
Carolyn 1 week ago
parent
commit
bbfe8111f7
  1. 35
      app/controllers/test_data_controller.rb
  2. 1
      spec/factories/sales_log.rb

35
app/controllers/test_data_controller.rb

@ -47,22 +47,25 @@ class TestDataController < ApplicationController
redirect_to sales_log_path(log) redirect_to sales_log_path(log)
end end
def create_2024_test_sales_bulk_upload [2024, 2025].each do |year|
return render_not_found unless FeatureToggle.create_test_logs_enabled? define_method("create_#{year}_test_sales_bulk_upload") do
return render_not_found unless FeatureToggle.create_test_logs_enabled?
file = Tempfile.new("test_sales_log.csv")
log = FactoryBot.create(:sales_log, :completed, assigned_to: current_user, value: 180_000, deposit: 150_000) file = Tempfile.new("#{year}_test_sales_log.csv")
log_to_csv = BulkUpload::SalesLogToCsv.new(log:, line_ending: "\n", overrides: { organisation_id: "ORG#{log.owning_organisation_id}", managing_organisation_id: "ORG#{log.owning_organisation_id}" }) # saledate { Time.zone.today }
file.write(log_to_csv.default_field_numbers_row) log = FactoryBot.create(:sales_log, :completed, assigned_to: current_user, value: 180_000, deposit: 150_000, county: "Somerset", saledate: Time.zone.local(year.to_i, rand(4..12), rand(1..28)))
file.write(log_to_csv.to_csv_row) log_to_csv = BulkUpload::SalesLogToCsv.new(log:, line_ending: "\n", overrides: { organisation_id: "ORG#{log.owning_organisation_id}", managing_organisation_id: "ORG#{log.owning_organisation_id}" })
file.rewind file.write(log_to_csv.default_field_numbers_row)
send_file file.path, type: "text/csv", file.write(log_to_csv.to_csv_row)
filename: "test_sales_log.csv", file.rewind
disposition: "attachment", send_file file.path, type: "text/csv",
after_send: lambda { filename: "#{year}_test_sales_log.csv",
file.close disposition: "attachment",
file.unlink after_send: lambda {
} file.close
file.unlink
}
end
end end
end end

1
spec/factories/sales_log.rb

@ -118,7 +118,6 @@ FactoryBot.define do
uprn_known { 0 } uprn_known { 0 }
address_line1 { "Address line 1" } address_line1 { "Address line 1" }
town_or_city { Faker::Address.city } town_or_city { Faker::Address.city }
county { "Somerset" }
la_known { 1 } la_known { 1 }
la { "E09000003" } la { "E09000003" }
savingsnk { 1 } savingsnk { 1 }

Loading…
Cancel
Save