|
|
|
@ -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 |
|
|
|
|