Browse Source

Add tests and CSV files for 2025 sales log export functionality

pull/3021/head
Manny Dinssa 1 month ago
parent
commit
635ba38fbc
  1. 3
      spec/fixtures/files/sales_logs_csv_export_codes_25.csv
  2. 4
      spec/fixtures/files/sales_logs_csv_export_labels_25.csv
  3. 3
      spec/fixtures/files/sales_logs_csv_export_non_support_labels_25.csv
  4. 46
      spec/services/csv/sales_log_csv_service_spec.rb

3
spec/fixtures/files/sales_logs_csv_export_codes_25.csv vendored

File diff suppressed because one or more lines are too long

4
spec/fixtures/files/sales_logs_csv_export_labels_25.csv vendored

File diff suppressed because one or more lines are too long

3
spec/fixtures/files/sales_logs_csv_export_non_support_labels_25.csv vendored

File diff suppressed because one or more lines are too long

46
spec/services/csv/sales_log_csv_service_spec.rb

@ -229,7 +229,7 @@ RSpec.describe Csv::SalesLogCsvService do
index = attribute_line.index(attribute) index = attribute_line.index(attribute)
content_line[index] = nil content_line[index] = nil
end end
expect(csv[1..]).to eq expected_content[1..] expect(csv[1..]).to eq expected_content[1..] # Skip the first line as it contains the definitions
end end
end end
@ -301,6 +301,26 @@ RSpec.describe Csv::SalesLogCsvService do
expect(la_label_value).to eq "Westminster" expect(la_label_value).to eq "Westminster"
end end
context "when the requested form is 2025" do
let(:now) { Time.zone.local(2025, 5, 1) }
let(:fixed_time) { Time.zone.local(2025, 5, 1) }
let(:year) { 2025 }
before do
log.update!(manual_address_entry_selected: false, uprn: "1", uprn_known: 1)
end
it "exports the CSV with all values correct" do
expected_content = CSV.read("spec/fixtures/files/sales_logs_csv_export_codes_25.csv")
values_to_delete = %w[ID OWNINGORGID MANINGORGID CREATEDBYID USERNAMEID AMENDEDBYID]
values_to_delete.each do |attribute|
index = attribute_line.index(attribute)
content_line[index] = nil
end
expect(csv[1..]).to eq expected_content[1..] # Skip the first line as it contains the definitions
end
end
context "when the requested form is 2024" do context "when the requested form is 2024" do
let(:now) { Time.zone.local(2024, 5, 1) } let(:now) { Time.zone.local(2024, 5, 1) }
let(:fixed_time) { Time.zone.local(2024, 5, 1) } let(:fixed_time) { Time.zone.local(2024, 5, 1) }
@ -379,5 +399,29 @@ RSpec.describe Csv::SalesLogCsvService do
end end
end end
end end
context "and the requested form is 2025" do
let(:year) { 2025 }
let(:now) { Time.zone.local(2025, 5, 1) }
let(:fixed_time) { Time.zone.local(2025, 5, 1) }
before do
log.update!(nationality_all: 36, manual_address_entry_selected: false, uprn: "1", uprn_known: 1)
end
context "and exporting with labels" do
let(:export_type) { "labels" }
it "exports the CSV with all values correct" do
expected_content = CSV.read("spec/fixtures/files/sales_logs_csv_export_non_support_labels_25.csv")
values_to_delete = %w[id owning_organisation_id managing_organisation_id assigned_to_id updated_by_id]
values_to_delete.each do |attribute|
index = attribute_line.index(attribute)
content_line[index] = nil
end
expect(csv[1..]).to eq expected_content[1..] # Skip the first line as it contains the definitions
end
end
end
end end
end end

Loading…
Cancel
Save