Browse Source

bulk upload 23/24 supports BOM + invalid chars

pull/1417/head
Phil Lee 3 years ago
parent
commit
c9f748365e
  1. 60
      spec/services/bulk_upload/lettings/year2023/csv_parser_spec.rb

60
spec/services/bulk_upload/lettings/year2023/csv_parser_spec.rb

@ -71,37 +71,31 @@ RSpec.describe BulkUpload::Lettings::Year2023::CsvParser do
end end
end end
# context "when parsing with BOM aka byte order mark" do context "when parsing with BOM aka byte order mark" do
# let(:file) { Tempfile.new } let(:bom) { "\uFEFF" }
# let(:path) { file.path }
# let(:log) { build(:lettings_log, :completed) } before do
# let(:bom) { "\uFEFF" } file.write(bom)
file.write(BulkUpload::LogToCsv.new(log:, col_offset: 0).to_2023_csv_row)
# before do file.rewind
# file.write(bom) end
# file.write(BulkUpload::LogToCsv.new(log:, col_offset: 0).to_2022_csv_row)
# file.close it "parses csv correctly" do
# end expect(service.row_parsers[0].field_13).to eql(log.tenancycode)
end
# it "parses csv correctly" do end
# expect(service.row_parsers[0].field_12.to_i).to eql(log.age1)
# end context "when an invalid byte sequence" do
# end let(:invalid_sequence) { "\x81" }
# context "when an invalid byte sequence" do before do
# let(:file) { Tempfile.new } file.write(invalid_sequence)
# let(:path) { file.path } file.write(BulkUpload::LogToCsv.new(log:, col_offset: 0).to_2023_csv_row)
# let(:log) { build(:lettings_log, :completed) } file.rewind
# let(:invalid_sequence) { "\x81" } end
# before do it "parses csv correctly" do
# file.write(invalid_sequence) expect(service.row_parsers[0].field_13).to eql(log.tenancycode)
# file.write(BulkUpload::LogToCsv.new(log:, col_offset: 0).to_2022_csv_row) end
# file.close end
# end
# it "parses csv correctly" do
# expect(service.row_parsers[0].field_12.to_i).to eql(log.age1)
# end
# end
end end

Loading…
Cancel
Save