Browse Source

CLDC-4325: Fix sales BU validator spec

pull/3250/head
samyou-softwire 2 weeks ago
parent
commit
f9c2af53fd
  1. 11
      app/helpers/collection_time_helper.rb
  2. 3
      spec/services/bulk_upload/sales/validator_spec.rb

11
app/helpers/collection_time_helper.rb

@ -95,16 +95,9 @@ module CollectionTimeHelper
available_dates.empty? ? nil : available_dates.sample available_dates.empty? ? nil : available_dates.sample
end end
# will time travel forwards only if needed. # useful for writing future tests that will also test the current time if it can or a future year if needed.
# useful for writing future tests that will also test the current time if it can.
# stops tests being frozen on a specific year. # stops tests being frozen on a specific year.
def collection_start_date_for_year_or_later(year) def collection_start_date_for_year_or_later(year)
Timecop.return do collection_start_date_for_year([current_collection_start_year, year].max)
if current_collection_start_year < year
collection_start_date_for_year(year)
else
current_collection_start_date
end
end
end end
end end

3
spec/services/bulk_upload/sales/validator_spec.rb

@ -37,7 +37,8 @@ RSpec.describe BulkUpload::Sales::Validator do
context "when file has too many columns" do context "when file has too many columns" do
before do before do
file.write((%w[a] * (Object.const_get("BulkUpload::Sales::Year#{year}::CsvParser::MAX_COLUMNS") + 1)).join(",")) Timecop.travel(collection_start_date_for_year_or_later(2025))
file.write((%w[a] * (Object.const_get("BulkUpload::Sales::Year#{year}::CsvParser::FIELDS") + 1)).join(","))
file.rewind file.rewind
end end

Loading…
Cancel
Save